<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<title>ch14-Recurrent-NNs</title>

<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

<style type="text/css">
    /*!
*
* Twitter Bootstrap
*
*/
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 3px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 18px;
  margin-bottom: 18px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 18px;
  margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 9px;
  margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 33px;
}
h2,
.h2 {
  font-size: 27px;
}
h3,
.h3 {
  font-size: 23px;
}
h4,
.h4 {
  font-size: 17px;
}
h5,
.h5 {
  font-size: 13px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 9px;
}
.lead {
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 19.5px;
  }
}
small,
.small {
  font-size: 92%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 8px;
  margin: 36px 0 18px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 18px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 541px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 9px 18px;
  margin: 0 0 18px;
  font-size: inherit;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 18px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #888;
  background-color: transparent;
  border-radius: 1px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  .container {
    width: 768px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.row {
  margin-left: 0px;
  margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 13.5px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 18px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 32px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 45px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 18px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 30px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-lg {
  height: 45px;
  line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.form-group-lg select.form-control {
  height: 45px;
  line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 45px;
  min-height: 35px;
  padding: 11px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 40px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 25px;
}
.form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 13px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 541px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 1px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 17px;
  border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 2px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 30px;
  margin-bottom: 18px;
  border: 1px solid transparent;
}
@media (min-width: 541px) {
  .navbar {
    border-radius: 2px;
  }
}
@media (min-width: 541px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 0px;
  padding-left: 0px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 541px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: 0px;
  margin-left: 0px;
}
@media (min-width: 541px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 541px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 541px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 6px 0px;
  font-size: 17px;
  line-height: 18px;
  height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 541px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0px;
  padding: 9px 10px;
  margin-top: -2px;
  margin-bottom: -2px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 541px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 3px 0px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 18px;
}
@media (max-width: 540px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 18px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 541px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.navbar-form {
  margin-left: 0px;
  margin-right: 0px;
  padding: 10px 0px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: -1px;
  margin-bottom: -1px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 540px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 541px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: -1px;
  margin-bottom: -1px;
}
.navbar-btn.btn-sm {
  margin-top: 0px;
  margin-bottom: 0px;
}
.navbar-btn.btn-xs {
  margin-top: 4px;
  margin-bottom: 4px;
}
.navbar-text {
  margin-top: 6px;
  margin-bottom: 6px;
}
@media (min-width: 541px) {
  .navbar-text {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 541px) {
  .navbar-left {
    float: left !important;
    float: left;
  }
  .navbar-right {
    float: right !important;
    float: right;
    margin-right: 0px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}
@media (max-width: 540px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 540px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 18px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 2px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #5e5e5e;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 18px 0;
  border-radius: 2px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 1px;
  border-top-right-radius: 1px;
}
.pager {
  padding-left: 0;
  margin: 18px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 3px;
  padding-left: 0px;
  padding-right: 0px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 59px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 18px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #000;
}
.alert {
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  border-radius: 2px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 18px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 1px;
  border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 18px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 2px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 3px;
}
.well-sm {
  padding: 9px;
  border-radius: 1px;
}
.close {
  float: right;
  font-size: 19.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 13px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 2px 2px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*!
*
* Font Awesome
*
*/
/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
code {
  color: #000;
}
pre {
  font-size: inherit;
  line-height: inherit;
}
label {
  font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.corner-all {
  border-radius: 2px;
}
.no-padding {
  padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer.  It allows the usage of flexible box 
model layouts accross multiple browsers, including older browsers.  The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below).  Browsers that are known to implement this 
new spec completely include:

    Firefox 28.0+
    Chrome 29.0+
    Internet Explorer 11+ 
    Opera 17.0+

Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.hbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.vbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.vbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
  /* Old browsers */
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  /* Modern browsers */
  flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
  /* Old browsers */
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
  /* Old browsers */
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  /* Modern browsers */
  flex: 2;
}
.box-group1 {
  /*  Deprecated */
  -webkit-box-flex-group: 1;
  -moz-box-flex-group: 1;
  box-flex-group: 1;
}
.box-group2 {
  /* Deprecated */
  -webkit-box-flex-group: 2;
  -moz-box-flex-group: 2;
  box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
  /* Old browsers */
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  /* Modern browsers */
  justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
  /* Old browsers */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  /* Modern browsers */
  justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
  /* Old browsers */
  -webkit-box-pack: baseline;
  -moz-box-pack: baseline;
  box-pack: baseline;
  /* Modern browsers */
  justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
  /* Old browsers */
  -webkit-box-pack: stretch;
  -moz-box-pack: stretch;
  box-pack: stretch;
  /* Modern browsers */
  justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
  /* Old browsers */
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  /* Modern browsers */
  align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
  /* Old browsers */
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  /* Modern browsers */
  align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
  /* Old browsers */
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  /* Modern browsers */
  align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
  /* Old browsers */
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  box-align: baseline;
  /* Modern browsers */
  align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
  /* Old browsers */
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  /* Modern browsers */
  align-items: stretch;
}
div.error {
  margin: 2em;
  text-align: center;
}
div.error > h1 {
  font-size: 500%;
  line-height: normal;
}
div.error > p {
  font-size: 200%;
  line-height: normal;
}
div.traceback-wrapper {
  text-align: left;
  max-width: 800px;
  margin: auto;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
body {
  background-color: #fff;
  /* This makes sure that the body covers the entire window and needs to
       be in a different element than the display: box in wrapper below */
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow: visible;
}
body > #header {
  /* Initially hidden to prevent FLOUC */
  display: none;
  background-color: #fff;
  /* Display over codemirror */
  position: relative;
  z-index: 100;
}
body > #header #header-container {
  padding-bottom: 5px;
  padding-top: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body > #header .header-bar {
  width: 100%;
  height: 1px;
  background: #e7e7e7;
  margin-bottom: -1px;
}
@media print {
  body > #header {
    display: none !important;
  }
}
#header-spacer {
  width: 100%;
  visibility: hidden;
}
@media print {
  #header-spacer {
    display: none;
  }
}
#ipython_notebook {
  padding-left: 0px;
  padding-top: 1px;
  padding-bottom: 1px;
}
@media (max-width: 991px) {
  #ipython_notebook {
    margin-left: 10px;
  }
}
#noscript {
  width: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  font-size: 22px;
  color: red;
  font-weight: bold;
}
#ipython_notebook img {
  height: 28px;
}
#site {
  width: 100%;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
}
@media print {
  #site {
    height: auto !important;
  }
}
/* Smaller buttons */
.ui-button .ui-button-text {
  padding: 0.2em 0.8em;
  font-size: 77%;
}
input.ui-button {
  padding: 0.3em 0.9em;
}
span#login_widget {
  float: right;
}
span#login_widget > .button,
#logout {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
  color: #fff;
  background-color: #333;
}
.nav-header {
  text-transform: none;
}
#header > span {
  margin-top: 10px;
}
.modal_stretch .modal-dialog {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
  max-height: calc(100vh - 200px);
  overflow: auto;
  flex: 1;
}
@media (min-width: 768px) {
  .modal .modal-dialog {
    width: 700px;
  }
}
@media (min-width: 768px) {
  select.form-control {
    margin-left: 12px;
    margin-right: 12px;
  }
}
/*!
*
* IPython auth
*
*/
.center-nav {
  display: inline-block;
  margin-bottom: -4px;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
  background-color: none;
  display: inline;
}
.alternate_upload.form {
  padding: 0;
  margin: 0;
}
.alternate_upload input.fileinput {
  text-align: center;
  vertical-align: middle;
  display: inline;
  opacity: 0;
  z-index: 2;
  width: 12ex;
  margin-right: -12ex;
}
.alternate_upload .btn-upload {
  height: 22px;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
ul#tabs {
  margin-bottom: 4px;
}
ul#tabs a {
  padding-top: 6px;
  padding-bottom: 4px;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
  text-decoration: none;
}
ul.breadcrumb i.icon-home {
  font-size: 16px;
  margin-right: 4px;
}
ul.breadcrumb span {
  color: #5e5e5e;
}
.list_toolbar {
  padding: 4px 0 4px 0;
  vertical-align: middle;
}
.list_toolbar .tree-buttons {
  padding-top: 1px;
}
.dynamic-buttons {
  padding-top: 3px;
  display: inline-block;
}
.list_toolbar [class*="span"] {
  min-height: 24px;
}
.list_header {
  font-weight: bold;
  background-color: #EEE;
}
.list_placeholder {
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
}
.list_container {
  margin-top: 4px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 2px;
}
.list_container > div {
  border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
  background-color: red;
}
.list_container > div:last-child {
  border: none;
}
.list_item:hover .list_item {
  background-color: #ddd;
}
.list_item a {
  text-decoration: none;
}
.list_item:hover {
  background-color: #fafafa;
}
.list_header > div,
.list_item > div {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
.list_header > div input,
.list_item > div input {
  margin-right: 7px;
  margin-left: 14px;
  vertical-align: baseline;
  line-height: 22px;
  position: relative;
  top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
  margin-left: -1px;
  vertical-align: baseline;
  line-height: 22px;
}
.new-file input[type=checkbox] {
  visibility: hidden;
}
.item_name {
  line-height: 22px;
  height: 24px;
}
.item_icon {
  font-size: 14px;
  color: #5e5e5e;
  margin-right: 7px;
  margin-left: 7px;
  line-height: 22px;
  vertical-align: baseline;
}
.item_buttons {
  line-height: 1em;
  margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
  float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
  margin-left: 5px;
}
.item_buttons .btn {
  min-width: 13ex;
}
.item_buttons .running-indicator {
  padding-top: 4px;
  color: #5cb85c;
}
.item_buttons .kernel-name {
  padding-top: 4px;
  color: #5bc0de;
  margin-right: 7px;
  float: left;
}
.toolbar_info {
  height: 24px;
  line-height: 24px;
}
.list_item input:not([type=checkbox]) {
  padding-top: 3px;
  padding-bottom: 3px;
  height: 22px;
  line-height: 14px;
  margin: 0px;
}
.highlight_text {
  color: blue;
}
#project_name {
  display: inline-block;
  padding-left: 7px;
  margin-left: -2px;
}
#project_name > .breadcrumb {
  padding: 0px;
  margin-bottom: 0px;
  background-color: transparent;
  font-weight: bold;
}
#tree-selector {
  padding-right: 0px;
}
#button-select-all {
  min-width: 50px;
}
#select-all {
  margin-left: 7px;
  margin-right: 2px;
}
.menu_icon {
  margin-right: 2px;
}
.tab-content .row {
  margin-left: 0px;
  margin-right: 0px;
}
.folder_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f114";
}
.folder_icon:before.pull-left {
  margin-right: .3em;
}
.folder_icon:before.pull-right {
  margin-left: .3em;
}
.notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
}
.notebook_icon:before.pull-left {
  margin-right: .3em;
}
.notebook_icon:before.pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
  color: #5cb85c;
}
.running_notebook_icon:before.pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
  margin-left: .3em;
}
.file_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f016";
  position: relative;
  top: -2px;
}
.file_icon:before.pull-left {
  margin-right: .3em;
}
.file_icon:before.pull-right {
  margin-left: .3em;
}
#notebook_toolbar .pull-right {
  padding-top: 0px;
  margin-right: -1px;
}
ul#new-menu {
  left: auto;
  right: 0;
}
.kernel-menu-icon {
  padding-right: 12px;
  width: 24px;
  content: "\f096";
}
.kernel-menu-icon:before {
  content: "\f096";
}
.kernel-menu-icon-current:before {
  content: "\f00c";
}
#tab_content {
  padding-top: 20px;
}
#running .panel-group .panel {
  margin-top: 3px;
  margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
  background-color: #EEE;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
  text-decoration: none;
}
#running .panel-group .panel .panel-body {
  padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0px;
  border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
  border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
  border-bottom: 0px;
}
.delete-button {
  display: none;
}
.duplicate-button {
  display: none;
}
.rename-button {
  display: none;
}
.shutdown-button {
  display: none;
}
.dynamic-instructions {
  display: inline-block;
  padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
  padding: 0px 5px;
}
.selected-keymap i.fa:before {
  content: "\f00c";
}
#mode-menu {
  overflow: auto;
  max-height: 20em;
}
.edit_app #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
  /* Use a negative 1 bottom margin, so the border overlaps the border of the
    header */
  margin-bottom: -1px;
}
.dirty-indicator {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator.pull-left {
  margin-right: .3em;
}
.dirty-indicator.pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-dirty.pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-clean.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
}
.dirty-indicator-clean:before.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
  margin-left: .3em;
}
#filename {
  font-size: 16pt;
  display: table;
  padding: 0px 5px;
}
#current-mode {
  padding-left: 5px;
  padding-right: 5px;
}
#texteditor-backdrop {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media not print {
  #texteditor-backdrop {
    background-color: #EEE;
  }
}
@media print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container {
    padding: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI colors. */
.ansibold {
  font-weight: bold;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
  color: black;
}
.ansired {
  color: darkred;
}
.ansigreen {
  color: darkgreen;
}
.ansiyellow {
  color: #c4a000;
}
.ansiblue {
  color: darkblue;
}
.ansipurple {
  color: darkviolet;
}
.ansicyan {
  color: steelblue;
}
.ansigray {
  color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
  background-color: black;
}
.ansibgred {
  background-color: red;
}
.ansibggreen {
  background-color: green;
}
.ansibgyellow {
  background-color: yellow;
}
.ansibgblue {
  background-color: blue;
}
.ansibgpurple {
  background-color: magenta;
}
.ansibgcyan {
  background-color: cyan;
}
.ansibggray {
  background-color: gray;
}
div.cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  width: 100%;
  padding: 5px;
  /* This acts as a spacer between cells, that is outside the border */
  margin: 0px;
  outline: none;
  border-left-width: 1px;
  padding-left: 5px;
  background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
}
div.cell.jupyter-soft-selected {
  border-left-color: #90CAF9;
  border-left-color: #E3F2FD;
  border-left-width: 1px;
  padding-left: 5px;
  border-right-color: #E3F2FD;
  border-right-width: 1px;
  background: #E3F2FD;
}
@media print {
  div.cell.jupyter-soft-selected {
    border-color: transparent;
  }
}
div.cell.selected {
  border-color: #ababab;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
}
@media print {
  div.cell.selected {
    border-color: transparent;
  }
}
div.cell.selected.jupyter-soft-selected {
  border-left-width: 0;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
}
.edit_mode div.cell.selected {
  border-color: #66BB6A;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
}
@media print {
  .edit_mode div.cell.selected {
    border-color: transparent;
  }
}
.prompt {
  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
  min-width: 14ex;
  /* This padding is tuned to match the padding on the CodeMirror editor. */
  padding: 0.4em;
  margin: 0px;
  font-family: monospace;
  text-align: right;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
  /* Don't highlight prompt number selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Use default cursor */
  cursor: default;
}
@media (max-width: 540px) {
  .prompt {
    text-align: left;
  }
}
div.inner_cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
@-moz-document url-prefix() {
  div.inner_cell {
    overflow-x: hidden;
  }
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  background: #f7f7f7;
  line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
   is no content in the output_subarea and the prompt. The main purpose of this is
   to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
  padding-top: 0;
  padding-bottom: 0;
}
div.unrecognized_cell {
  padding: 5px 5px 5px 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.unrecognized_cell .inner_cell {
  border-radius: 2px;
  padding: 5px;
  font-weight: bold;
  color: red;
  border: 1px solid #cfcfcf;
  background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
  color: inherit;
  text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 540px) {
  div.unrecognized_cell > div.prompt {
    display: none;
  }
}
div.code_cell {
  /* avoid page breaking on code cells when printing */
}
@media print {
  div.code_cell {
    page-break-inside: avoid;
  }
}
/* any special styling for code cells that are currently running goes here */
div.input {
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.input {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
  color: #303F9F;
  border-top: 1px solid transparent;
}
div.input_area > div.highlight {
  margin: 0.4em;
  border: none;
  padding: 0px;
  background-color: transparent;
}
div.input_area > div.highlight > pre {
  margin: 0px;
  border: none;
  padding: 0px;
  background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
 * monospace font with inconsistent normal/bold/italic height.  See
 * notebookmain.js.  Such fonts will have keywords vertically offset with
 * respect to the rest of the text.  The user should select a better font.
 * See: https://github.com/ipython/ipython/issues/1503
 *
 * .CodeMirror span {
 *      vertical-align: bottom;
 * }
 */
.CodeMirror {
  line-height: 1.21429em;
  /* Changed from 1em to our global default */
  font-size: 14px;
  height: auto;
  /* Changed to auto to autogrow */
  background: none;
  /* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
  overflow-y: hidden;
  overflow-x: auto;
}
.CodeMirror-lines {
  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
  /* we have set a different line-height and want this to scale with that. */
  padding: 0.4em;
}
.CodeMirror-linenumber {
  padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.CodeMirror pre {
  /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
  /* .CodeMirror-lines */
  padding: 0;
  border: 0;
  border-radius: 0;
}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme

*/
.highlight-base {
  color: #000;
}
.highlight-variable {
  color: #000;
}
.highlight-variable-2 {
  color: #1a1a1a;
}
.highlight-variable-3 {
  color: #333333;
}
.highlight-string {
  color: #BA2121;
}
.highlight-comment {
  color: #408080;
  font-style: italic;
}
.highlight-number {
  color: #080;
}
.highlight-atom {
  color: #88F;
}
.highlight-keyword {
  color: #008000;
  font-weight: bold;
}
.highlight-builtin {
  color: #008000;
}
.highlight-error {
  color: #f00;
}
.highlight-operator {
  color: #AA22FF;
  font-weight: bold;
}
.highlight-meta {
  color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
  color: #00f;
}
.highlight-string-2 {
  color: #f50;
}
.highlight-qualifier {
  color: #555;
}
.highlight-bracket {
  color: #997;
}
.highlight-tag {
  color: #170;
}
.highlight-attribute {
  color: #00c;
}
.highlight-header {
  color: blue;
}
.highlight-quote {
  color: #090;
}
.highlight-link {
  color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
  color: #008000;
  font-weight: bold;
}
.cm-s-ipython span.cm-atom {
  color: #88F;
}
.cm-s-ipython span.cm-number {
  color: #080;
}
.cm-s-ipython span.cm-def {
  color: #00f;
}
.cm-s-ipython span.cm-variable {
  color: #000;
}
.cm-s-ipython span.cm-operator {
  color: #AA22FF;
  font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
  color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
  color: #333333;
}
.cm-s-ipython span.cm-comment {
  color: #408080;
  font-style: italic;
}
.cm-s-ipython span.cm-string {
  color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
  color: #f50;
}
.cm-s-ipython span.cm-meta {
  color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
  color: #555;
}
.cm-s-ipython span.cm-builtin {
  color: #008000;
}
.cm-s-ipython span.cm-bracket {
  color: #997;
}
.cm-s-ipython span.cm-tag {
  color: #170;
}
.cm-s-ipython span.cm-attribute {
  color: #00c;
}
.cm-s-ipython span.cm-header {
  color: blue;
}
.cm-s-ipython span.cm-quote {
  color: #090;
}
.cm-s-ipython span.cm-link {
  color: #00c;
}
.cm-s-ipython span.cm-error {
  color: #f00;
}
.cm-s-ipython span.cm-tab {
  background: url();
  background-position: right;
  background-repeat: no-repeat;
}
div.output_wrapper {
  /* this position must be relative to enable descendents to be absolute within it */
  position: relative;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
  /* ideally, this would be max-height, but FF barfs all over that */
  height: 24em;
  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
  width: 100%;
  overflow: auto;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
  margin: 0px;
  padding: 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.out_prompt_overlay {
  height: 100%;
  padding: 0px 0.4em;
  position: absolute;
  border-radius: 2px;
}
div.out_prompt_overlay:hover {
  /* use inner shadow to get border that is computed the same on WebKit/FF */
  -webkit-box-shadow: inset 0 0 1px #000;
  box-shadow: inset 0 0 1px #000;
  background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
  color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
  padding: 0px;
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.output_area .MathJax_Display {
  text-align: left !important;
}
div.output_area .rendered_html table {
  margin-left: 0;
  margin-right: 0;
}
div.output_area .rendered_html img {
  margin-left: 0;
  margin-right: 0;
}
div.output_area img,
div.output_area svg {
  max-width: 100%;
  height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
  max-width: none;
}
/* This is needed to protect the pre formating from global settings such
   as that of bootstrap */
.output {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.output_area {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
div.output_area pre {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  color: black;
  background-color: transparent;
  border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
   the prompt div. */
div.output_subarea {
  overflow-x: auto;
  padding: 0.4em;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
  max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
  overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
   output types */
/* all text output has this class: */
div.output_text {
  text-align: left;
  color: #000;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
  background: #fdd;
  /* very light red background for stderr */
}
div.output_latex {
  text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
  padding: 0;
}
.js-error {
  color: darkred;
}
/* raw_input styles */
div.raw_input_container {
  line-height: 1.21429em;
  padding-top: 5px;
}
pre.raw_input_prompt {
  /* nothing needed here. */
}
input.raw_input {
  font-family: monospace;
  font-size: inherit;
  color: inherit;
  width: auto;
  /* make sure input baseline aligns with prompt */
  vertical-align: baseline;
  /* padding + margin = 0.5em between prompt and cursor */
  padding: 0em 0.25em;
  margin: 0em 0.25em;
}
input.raw_input:focus {
  box-shadow: none;
}
p.p-space {
  margin-bottom: 10px;
}
div.output_unrecognized {
  padding: 5px;
  font-weight: bold;
  color: red;
}
div.output_unrecognized a {
  color: inherit;
  text-decoration: none;
}
div.output_unrecognized a:hover {
  color: inherit;
  text-decoration: none;
}
.rendered_html {
  color: #000;
  /* any extras will just be numbers: */
}
.rendered_html em {
  font-style: italic;
}
.rendered_html strong {
  font-weight: bold;
}
.rendered_html u {
  text-decoration: underline;
}
.rendered_html :link {
  text-decoration: underline;
}
.rendered_html :visited {
  text-decoration: underline;
}
.rendered_html h1 {
  font-size: 185.7%;
  margin: 1.08em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h2 {
  font-size: 157.1%;
  margin: 1.27em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h3 {
  font-size: 128.6%;
  margin: 1.55em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h4 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h5 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h6 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h1:first-child {
  margin-top: 0.538em;
}
.rendered_html h2:first-child {
  margin-top: 0.636em;
}
.rendered_html h3:first-child {
  margin-top: 0.777em;
}
.rendered_html h4:first-child {
  margin-top: 1em;
}
.rendered_html h5:first-child {
  margin-top: 1em;
}
.rendered_html h6:first-child {
  margin-top: 1em;
}
.rendered_html ul {
  list-style: disc;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ul ul {
  list-style: square;
  margin: 0em 2em;
}
.rendered_html ul ul ul {
  list-style: circle;
  margin: 0em 2em;
}
.rendered_html ol {
  list-style: decimal;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ol ol {
  list-style: upper-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol {
  list-style: lower-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol {
  list-style: lower-roman;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol ol {
  list-style: decimal;
  margin: 0em 2em;
}
.rendered_html * + ul {
  margin-top: 1em;
}
.rendered_html * + ol {
  margin-top: 1em;
}
.rendered_html hr {
  color: black;
  background-color: black;
}
.rendered_html pre {
  margin: 1em 2em;
}
.rendered_html pre,
.rendered_html code {
  border: 0;
  background-color: #fff;
  color: #000;
  font-size: 100%;
  padding: 0px;
}
.rendered_html blockquote {
  margin: 1em 2em;
}
.rendered_html table {
  margin-left: auto;
  margin-right: auto;
  border: 1px solid black;
  border-collapse: collapse;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
  border: 1px solid black;
  border-collapse: collapse;
  margin: 1em 2em;
}
.rendered_html td,
.rendered_html th {
  text-align: left;
  vertical-align: middle;
  padding: 4px;
}
.rendered_html th {
  font-weight: bold;
}
.rendered_html * + table {
  margin-top: 1em;
}
.rendered_html p {
  text-align: left;
}
.rendered_html * + p {
  margin-top: 1em;
}
.rendered_html img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.rendered_html * + img {
  margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
  max-width: 100%;
  height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
  max-width: none;
}
div.text_cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.text_cell > div.prompt {
    display: none;
  }
}
div.text_cell_render {
  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
  outline: none;
  resize: none;
  width: inherit;
  border-style: none;
  padding: 0.5em 0.5em 0.5em 0.4em;
  color: #000;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
a.anchor-link:link {
  text-decoration: none;
  padding: 0px 20px;
  visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
  visibility: visible;
}
.text_cell.rendered .input_area {
  display: none;
}
.text_cell.rendered .rendered_html {
  overflow-x: auto;
  overflow-y: hidden;
}
.text_cell.unrendered .text_cell_render {
  display: none;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
  font-size: 185.7%;
}
.cm-header-2 {
  font-size: 157.1%;
}
.cm-header-3 {
  font-size: 128.6%;
}
.cm-header-4 {
  font-size: 110%;
}
.cm-header-5 {
  font-size: 100%;
  font-style: italic;
}
.cm-header-6 {
  font-size: 100%;
  font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
  .notebook_app {
    padding-left: 0px;
    padding-right: 0px;
  }
}
#ipython-main-app {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook_panel {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook {
  font-size: 14px;
  line-height: 20px;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  /* This spaces the page away from the edge of the notebook area */
  padding-top: 20px;
  margin: 0px;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-height: 100%;
}
@media not print {
  #notebook-container {
    padding: 15px;
    background-color: #fff;
    min-height: 0;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
@media print {
  #notebook-container {
    width: 100%;
  }
}
div.ui-widget-content {
  border: 1px solid #ababab;
  outline: none;
}
pre.dialog {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 0.4em;
  padding-left: 2em;
}
p.dialog {
  padding: 0.2em;
}
/* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
   to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
 */
pre,
code,
kbd,
samp {
  white-space: pre-wrap;
}
#fonttest {
  font-family: monospace;
}
p {
  margin-bottom: 0;
}
.end_space {
  min-height: 100px;
  transition: height .2s ease;
}
.notebook_app > #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
  .notebook_app {
    background-color: #EEE;
  }
}
kbd {
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  margin: 2px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
  border: thin solid #CFCFCF;
  border-bottom: none;
  background: #EEE;
  border-radius: 2px 2px 0px 0px;
  width: 100%;
  height: 29px;
  padding-right: 4px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
  display: -webkit-flex;
}
@media print {
  .celltoolbar {
    display: none;
  }
}
.ctb_hideshow {
  display: none;
  vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
   Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
  display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border: 1px solid #cfcfcf;
}
.celltoolbar {
  font-size: 87%;
  padding-top: 3px;
}
.celltoolbar select {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  width: inherit;
  font-size: inherit;
  height: 22px;
  padding: 0px;
  display: inline-block;
}
.celltoolbar select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
  color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
  color: #999;
}
.celltoolbar select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
  background-color: #eeeeee;
  opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
  cursor: not-allowed;
}
textarea.celltoolbar select {
  height: auto;
}
select.celltoolbar select {
  height: 30px;
  line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
  height: auto;
}
.celltoolbar label {
  margin-left: 5px;
  margin-right: 5px;
}
.completions {
  position: absolute;
  z-index: 110;
  overflow: hidden;
  border: 1px solid #ababab;
  border-radius: 2px;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  line-height: 1;
}
.completions select {
  background: white;
  outline: none;
  border: none;
  padding: 0px;
  margin: 0px;
  overflow: auto;
  font-family: monospace;
  font-size: 110%;
  color: #000;
  width: auto;
}
.completions select option.context {
  color: #286090;
}
#kernel_logo_widget {
  float: right !important;
  float: right;
}
#kernel_logo_widget .current_kernel_logo {
  display: none;
  margin-top: -1px;
  margin-bottom: -1px;
  width: 32px;
  height: 32px;
}
#menubar {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-top: 1px;
}
#menubar .navbar {
  border-top: 1px;
  border-radius: 0px 0px 2px 2px;
  margin-bottom: 0px;
}
#menubar .navbar-toggle {
  float: left;
  padding-top: 7px;
  padding-bottom: 7px;
  border: none;
}
#menubar .navbar-collapse {
  clear: left;
}
.nav-wrapper {
  border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
  padding-top: 4px;
}
ul#help_menu li a {
  overflow: hidden;
  padding-right: 2.2em;
}
ul#help_menu li a i {
  margin-right: -1.2em;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  content: "\f0da";
  float: right;
  color: #333333;
  margin-top: 2px;
  margin-right: -10px;
}
.dropdown-submenu > a:after.pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
  margin-left: .3em;
}
.dropdown-submenu:hover > a:after {
  color: #262626;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
}
#notification_area {
  float: right !important;
  float: right;
  z-index: 10;
}
.indicator_area {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#kernel_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
  padding-left: 5px;
  padding-right: 5px;
}
#modal_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#readonly-indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  margin-top: 2px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  display: none;
}
.modal_indicator:before {
  width: 1.28571429em;
  text-align: center;
}
.edit_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f040";
}
.edit_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ' ';
}
.command_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f10c";
}
.kernel_idle_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f111";
}
.kernel_busy_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1e2";
}
.kernel_dead_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f127";
}
.kernel_disconnected_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
  margin-left: .3em;
}
.notification_widget {
  color: #777;
  z-index: 10;
  background: rgba(240, 240, 240, 0.5);
  margin-right: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.notification_widget:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget .badge {
  color: #fff;
  background-color: #333;
}
.notification_widget.warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.notification_widget.warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.notification_widget.success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.notification_widget.success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.notification_widget.info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.notification_widget.info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.notification_widget.danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.notification_widget.danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger .badge {
  color: #d9534f;
  background-color: #fff;
}
div#pager {
  background-color: #fff;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  display: none;
  position: fixed;
  bottom: 0px;
  width: 100%;
  max-height: 50%;
  padding-top: 8px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  /* Display over codemirror */
  z-index: 100;
  /* Hack which prevents jquery ui resizable from changing top. */
  top: auto !important;
}
div#pager pre {
  line-height: 1.21429em;
  color: #000;
  background-color: #f7f7f7;
  padding: 0.4em;
}
div#pager #pager-button-area {
  position: absolute;
  top: 8px;
  right: 20px;
}
div#pager #pager-contents {
  position: relative;
  overflow: auto;
  width: 100%;
  height: 100%;
}
div#pager #pager-contents #pager-container {
  position: relative;
  padding: 15px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
  top: 0px;
  height: 8px;
  background: #f7f7f7;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  /* This injects handle bars (a short, wide = symbol) for 
        the resize handle. */
}
div#pager .ui-resizable-handle::after {
  content: '';
  top: 2px;
  left: 50%;
  height: 3px;
  width: 30px;
  margin-left: -15px;
  position: absolute;
  border-top: 1px solid #cfcfcf;
}
.quickhelp {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  line-height: 1.8em;
}
.shortcut_key {
  display: inline-block;
  width: 20ex;
  text-align: right;
  font-family: monospace;
}
.shortcut_descr {
  display: inline-block;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
span.save_widget {
  margin-top: 6px;
}
span.save_widget span.filename {
  height: 1em;
  line-height: 1em;
  padding: 3px;
  margin-left: 16px;
  border: none;
  font-size: 146.5%;
  border-radius: 2px;
}
span.save_widget span.filename:hover {
  background-color: #e6e6e6;
}
span.checkpoint_status,
span.autosave_status {
  font-size: small;
}
@media (max-width: 767px) {
  span.save_widget {
    font-size: small;
  }
  span.checkpoint_status,
  span.autosave_status {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  span.checkpoint_status {
    display: none;
  }
  span.autosave_status {
    font-size: x-small;
  }
}
.toolbar {
  padding: 0px;
  margin-left: -5px;
  margin-top: 2px;
  margin-bottom: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
  width: auto;
  vertical-align: middle;
  margin-right: 2px;
  margin-bottom: 0px;
  display: inline;
  font-size: 92%;
  margin-left: 0.3em;
  margin-right: 0.3em;
  padding: 0px;
  padding-top: 3px;
}
.toolbar .btn {
  padding: 2px 8px;
}
.toolbar .btn-group {
  margin-top: 0px;
  margin-left: 5px;
}
#maintoolbar {
  margin-bottom: -3px;
  margin-top: -8px;
  border: 0px;
  min-height: 27px;
  margin-left: 0px;
  padding-top: 11px;
  padding-bottom: 3px;
}
#maintoolbar .navbar-text {
  float: none;
  vertical-align: middle;
  text-align: right;
  margin-left: 5px;
  margin-right: 0px;
  margin-top: 0px;
}
.select-xs {
  height: 24px;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
  background-color: #F37626;
  color: white;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
 * of chance of beeing generated from the ../less/[samename].less file, you can
 * try to get back the less file by reverting somme commit in history
 **/
/*
 * We'll try to get something pretty, so we
 * have some strange css to have the scroll bar on
 * the left with fix button on the top right of the tooltip
 */
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*properties of tooltip after "expand"*/
.bigtooltip {
  overflow: auto;
  height: 200px;
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 80px;
}
.tooltipbuttons {
  position: absolute;
  padding-right: 15px;
  top: 0px;
  right: 0px;
}
.tooltiptext {
  /*avoid the button to overlap on some docstring*/
  padding-right: 30px;
}
.ipython_tooltip {
  max-width: 700px;
  /*fade-in animation when inserted*/
  -webkit-animation: fadeOut 400ms;
  -moz-animation: fadeOut 400ms;
  animation: fadeOut 400ms;
  -webkit-animation: fadeIn 400ms;
  -moz-animation: fadeIn 400ms;
  animation: fadeIn 400ms;
  vertical-align: middle;
  background-color: #f7f7f7;
  overflow: visible;
  border: #ababab 1px solid;
  outline: none;
  padding: 3px;
  margin: 0px;
  padding-left: 7px;
  font-family: monospace;
  min-height: 50px;
  -moz-box-shadow: 0px 6px 10px -1px #adadad;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  border-radius: 2px;
  position: absolute;
  z-index: 1000;
}
.ipython_tooltip a {
  float: right;
}
.ipython_tooltip .tooltiptext pre {
  border: 0;
  border-radius: 0;
  font-size: 100%;
  background-color: #f7f7f7;
}
.pretooltiparrow {
  left: 0px;
  margin: 0px;
  top: -16px;
  width: 40px;
  height: 16px;
  overflow: hidden;
  position: absolute;
}
.pretooltiparrow:before {
  background-color: #f7f7f7;
  border: 1px #ababab solid;
  z-index: 11;
  content: "";
  position: absolute;
  left: 15px;
  top: 10px;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
ul.typeahead-list i {
  margin-left: -10px;
  width: 18px;
}
ul.typeahead-list {
  max-height: 80vh;
  overflow: auto;
}
ul.typeahead-list > li > a {
  /** Firefox bug **/
  /* see https://github.com/jupyter/notebook/issues/559 */
  white-space: normal;
}
.cmd-palette .modal-body {
  padding: 7px;
}
.cmd-palette form {
  background: white;
}
.cmd-palette input {
  outline: none;
}
.no-shortcut {
  display: none;
}
.command-shortcut:before {
  content: "(command)";
  padding-right: 3px;
  color: #777777;
}
.edit-shortcut:before {
  content: "(edit)";
  padding-right: 3px;
  color: #777777;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
  background-color: #BBDEFB;
  border-color: #90CAF9;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .match {
  background-color: #FFCDD2;
  border-color: #EF9A9A;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
  background-color: #C8E6C9;
  border-color: #A5D6A7;
  border-radius: 0px;
}
#find-and-replace #replace-preview {
  max-height: 60vh;
  overflow: auto;
}
#find-and-replace #replace-preview pre {
  padding: 5px 10px;
}
.terminal-app {
  background: #EEE;
}
.terminal-app #header {
  background: #fff;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
  float: left;
  font-family: monospace;
  color: white;
  background: black;
  padding: 0.4em;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
  line-height: 1em;
  font-size: 14px;
}
.terminal-app .terminal-cursor {
  color: black;
  background: white;
}
.terminal-app #terminado-container {
  margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
    </style>
<style type="text/css">
    .highlight .hll { background-color: #ffffcc }
.highlight  { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
    </style>
<style type="text/css">
    
/* Temporary definitions which will become obsolete with Notebook release 5.0 */
.ansi-black-fg { color: #3E424D; }
.ansi-black-bg { background-color: #3E424D; }
.ansi-black-intense-fg { color: #282C36; }
.ansi-black-intense-bg { background-color: #282C36; }
.ansi-red-fg { color: #E75C58; }
.ansi-red-bg { background-color: #E75C58; }
.ansi-red-intense-fg { color: #B22B31; }
.ansi-red-intense-bg { background-color: #B22B31; }
.ansi-green-fg { color: #00A250; }
.ansi-green-bg { background-color: #00A250; }
.ansi-green-intense-fg { color: #007427; }
.ansi-green-intense-bg { background-color: #007427; }
.ansi-yellow-fg { color: #DDB62B; }
.ansi-yellow-bg { background-color: #DDB62B; }
.ansi-yellow-intense-fg { color: #B27D12; }
.ansi-yellow-intense-bg { background-color: #B27D12; }
.ansi-blue-fg { color: #208FFB; }
.ansi-blue-bg { background-color: #208FFB; }
.ansi-blue-intense-fg { color: #0065CA; }
.ansi-blue-intense-bg { background-color: #0065CA; }
.ansi-magenta-fg { color: #D160C4; }
.ansi-magenta-bg { background-color: #D160C4; }
.ansi-magenta-intense-fg { color: #A03196; }
.ansi-magenta-intense-bg { background-color: #A03196; }
.ansi-cyan-fg { color: #60C6C8; }
.ansi-cyan-bg { background-color: #60C6C8; }
.ansi-cyan-intense-fg { color: #258F8F; }
.ansi-cyan-intense-bg { background-color: #258F8F; }
.ansi-white-fg { color: #C5C1B4; }
.ansi-white-bg { background-color: #C5C1B4; }
.ansi-white-intense-fg { color: #A1A6B2; }
.ansi-white-intense-bg { background-color: #A1A6B2; }

.ansi-bold { font-weight: bold; }

    </style>


<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
  overflow: visible;
  padding: 8px;
}

div#notebook {
  overflow: visible;
  border-top: none;
}

@media print {
  div.cell {
    display: block;
    page-break-inside: avoid;
  } 
  div.output_wrapper { 
    display: block;
    page-break-inside: avoid; 
  }
  div.output { 
    display: block;
    page-break-inside: avoid; 
  }
}
</style>

<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">

<!-- Loading mathjax macro -->
<!-- Load mathjax -->
    <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>
    <!-- MathJax configuration -->
    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
            processEscapes: true,
            processEnvironments: true
        },
        // Center justify equations in code and markdown cells. Elsewhere
        // we use CSS to left justify single line equations in code cells.
        displayAlign: 'center',
        "HTML-CSS": {
            styles: {'.MathJax_Display': {"margin": 0}},
            linebreaks: { automatic: true }
        }
    });
    </script>
    <!-- End of mathjax configuration --></head>
<body>
  <div tabindex="-1" id="notebook" class="border-box-sizing">
    <div class="container" id="notebook-container">

<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[1]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">%%</span><span class="k">html</span>
&lt;style&gt;
img[alt=recurrent_unrolled] { width: 400px; }
&lt;/style&gt;
&lt;style&gt;
img[alt=sequence_vector] { width: 400px; }
&lt;/style&gt;
&lt;style&gt;
img[alt=gru-cell] { width: 400px; }
&lt;/style&gt;
&lt;style&gt;
img[alt=encoder-decoder] { width: 400px; }
&lt;/style&gt;
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>

<div class="output_html rendered_html output_subarea ">
<style>
img[alt=recurrent_unrolled] { width: 400px; }
</style>
<style>
img[alt=sequence_vector] { width: 400px; }
</style>
<style>
img[alt=gru-cell] { width: 400px; }
</style>
<style>
img[alt=encoder-decoder] { width: 400px; }
</style>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Intro">Intro<a class="anchor-link" href="#Intro">&#182;</a></h3><ul>
<li>Use case: arbitrary-length <strong>sequence</strong> data analysis - <em>anticipation</em> abilities</li>
<li>RNNs much like feed-forward NNs, but also with backward-facing connections</li>
<li>At time step <em>t</em> each node sees input <em>x(t)</em> plus its previous output <em>y(t-1)</em>.</li>
<li>Below: "unrolling" a net across a time axis.
<img src="pics/recurrent-neurons-unrolled.png" alt="recurrent_unrolled"></li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Memory-Cells">Memory Cells<a class="anchor-link" href="#Memory-Cells">&#182;</a></h3><ul>
<li>A network node that preserves state across time is called a <strong>cell</strong> (memory cell).</li>
<li><em>h(t)</em> is a cell's "hidden" state at time=t.
<img src="pics/recurrent-memcells.png" alt="recurrent-memcells"></li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Input/Output-Sequences">Input/Output Sequences<a class="anchor-link" href="#Input/Output-Sequences">&#182;</a></h3><ul>
<li>RNNs can be used to predict the results of time shifts (sequence-to-sequence), a sentiment score (sequence-to-vector), or image caption (vector-to-sequence).</li>
<li>sequence-to-vector nets = <strong>encoders</strong>; vector-to-sequence nets = <strong>decoders</strong>. One use case: language translation.</li>
<li>Below:<ul>
<li>Top Left: Sequence-to-sequence</li>
<li>Top Right: Sequence-to-vector</li>
<li>Bot Left:  Vector-to-sequence</li>
<li>Bot Right: Delayed-sequence-to-sequence
<img src="pics/sequence-vector.png" alt="sequence_vector"></li>
</ul>
</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Basic-RNNs-in-TF">Basic RNNs in TF<a class="anchor-link" href="#Basic-RNNs-in-TF">&#182;</a></h3><ul>
<li>RNN design: layer of <strong>5 recurrent cells</strong> with tanh activation; runs over <strong>2</strong> time steps, and uses <strong>vectors of size=3</strong> at each step.</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[2]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">tensorflow</span> <span class="k">as</span> <span class="nn">tf</span>

<span class="n">n_inputs</span> <span class="o">=</span> <span class="mi">3</span>
<span class="n">n_neurons</span> <span class="o">=</span> <span class="mi">5</span>

<span class="c1"># two-layer net</span>

<span class="n">X0</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">placeholder</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span> <span class="p">[</span><span class="kc">None</span><span class="p">,</span> <span class="n">n_inputs</span><span class="p">])</span>
<span class="n">X1</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">placeholder</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span> <span class="p">[</span><span class="kc">None</span><span class="p">,</span> <span class="n">n_inputs</span><span class="p">])</span>

<span class="n">Wx</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">Variable</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">random_normal</span><span class="p">(</span><span class="n">shape</span><span class="o">=</span><span class="p">[</span><span class="n">n_inputs</span><span class="p">,</span> <span class="n">n_neurons</span><span class="p">],</span><span class="n">dtype</span><span class="o">=</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">))</span>
<span class="n">Wy</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">Variable</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">random_normal</span><span class="p">(</span><span class="n">shape</span><span class="o">=</span><span class="p">[</span><span class="n">n_neurons</span><span class="p">,</span><span class="n">n_neurons</span><span class="p">],</span><span class="n">dtype</span><span class="o">=</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">))</span>

<span class="n">b</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">Variable</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">zeros</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="n">n_neurons</span><span class="p">],</span> <span class="n">dtype</span><span class="o">=</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">))</span>

<span class="n">Y0</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">matmul</span><span class="p">(</span><span class="n">X0</span><span class="p">,</span> <span class="n">Wx</span><span class="p">)</span> <span class="o">+</span> <span class="n">b</span><span class="p">)</span>
<span class="n">Y1</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">tanh</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">matmul</span><span class="p">(</span><span class="n">Y0</span><span class="p">,</span> <span class="n">Wy</span><span class="p">)</span> <span class="o">+</span> <span class="n">tf</span><span class="o">.</span><span class="n">matmul</span><span class="p">(</span><span class="n">X1</span><span class="p">,</span> <span class="n">Wx</span><span class="p">)</span> <span class="o">+</span> <span class="n">b</span><span class="p">)</span>

<span class="n">init</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">global_variables_initializer</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[3]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># to feed inputs at both time steps,</span>

<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="c1"># Mini-batch: instance 0,instance 1,instance 2,instance 3</span>

<span class="n">X0_batch</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">],</span> <span class="p">[</span><span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">],</span> <span class="p">[</span><span class="mi">6</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">],</span> <span class="p">[</span><span class="mi">9</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">]])</span> <span class="c1"># t = 0</span>
<span class="n">X1_batch</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([[</span><span class="mi">9</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">7</span><span class="p">],</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">],</span> <span class="p">[</span><span class="mi">6</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">4</span><span class="p">],</span> <span class="p">[</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">]])</span> <span class="c1"># t = 1</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[4]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Y0, Y1 = network outputs at both time steps</span>

<span class="k">with</span> <span class="n">tf</span><span class="o">.</span><span class="n">Session</span><span class="p">()</span> <span class="k">as</span> <span class="n">sess</span><span class="p">:</span>
    <span class="n">init</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>
    <span class="n">Y0_val</span><span class="p">,</span> <span class="n">Y1_val</span> <span class="o">=</span> <span class="n">sess</span><span class="o">.</span><span class="n">run</span><span class="p">([</span><span class="n">Y0</span><span class="p">,</span> <span class="n">Y1</span><span class="p">],</span> <span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X0</span><span class="p">:</span> <span class="n">X0_batch</span><span class="p">,</span> <span class="n">X1</span><span class="p">:</span> <span class="n">X1_batch</span><span class="p">})</span>
    
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;output at t=0:</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span><span class="n">Y0_val</span><span class="p">,</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span><span class="s2">&quot;output at t=1</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span><span class="n">Y1_val</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>output at t=0:
 [[-0.77183092 -0.99924457  0.23752896 -0.63130957 -0.83723265]
 [-0.92028087 -1.          0.99004787 -0.87230623 -0.99995315]
 [-0.97358704 -1.          0.999919   -0.95966864 -1.        ]
 [ 0.99999094 -0.99890459  0.9991411   0.99996841 -0.99999803]] 
 output at t=1
 [[ 0.99512661 -1.          0.99997395 -0.99830353 -1.        ]
 [ 0.99977976  0.99013239 -0.96352106 -0.99476629  0.97579277]
 [ 0.99981618 -0.99989575  0.99114233 -0.99827981 -0.99984008]
 [ 0.54805535 -0.84061396 -0.99912792 -0.47432473 -0.99921536]]
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Unrolling-through-Time-(Static)-using-static_rnn()">Unrolling through Time (Static) using static_rnn()<a class="anchor-link" href="#Unrolling-through-Time-(Static)-using-static_rnn()">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[5]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">tf</span><span class="o">.</span><span class="n">reset_default_graph</span><span class="p">()</span>

<span class="n">n_inputs</span> <span class="o">=</span> <span class="mi">3</span>
<span class="n">n_neurons</span> <span class="o">=</span> <span class="mi">5</span>

<span class="n">X0</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">placeholder</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span> <span class="p">[</span><span class="kc">None</span><span class="p">,</span> <span class="n">n_inputs</span><span class="p">])</span>
<span class="n">X1</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">placeholder</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span> <span class="p">[</span><span class="kc">None</span><span class="p">,</span> <span class="n">n_inputs</span><span class="p">])</span>

<span class="c1"># BasicRNNCell() -- memcell &quot;factory&quot;</span>

<span class="n">basic_cell</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">contrib</span><span class="o">.</span><span class="n">rnn</span><span class="o">.</span><span class="n">BasicRNNCell</span><span class="p">(</span>
    <span class="n">num_units</span><span class="o">=</span><span class="n">n_neurons</span><span class="p">)</span>

<span class="c1"># static_rnn() -- creates unrolled RNN net by chaining cells.</span>
<span class="c1"># returns 1) python list of output tensors for each time step</span>
<span class="c1">#         2) tensor of final network states</span>

<span class="n">output_seqs</span><span class="p">,</span> <span class="n">states</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">contrib</span><span class="o">.</span><span class="n">rnn</span><span class="o">.</span><span class="n">static_rnn</span><span class="p">(</span>
    <span class="n">basic_cell</span><span class="p">,</span> 
    <span class="p">[</span><span class="n">X0</span><span class="p">,</span> <span class="n">X1</span><span class="p">],</span> 
    <span class="n">dtype</span><span class="o">=</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span>

<span class="n">Y0</span><span class="p">,</span> <span class="n">Y1</span> <span class="o">=</span> <span class="n">output_seqs</span>

<span class="n">init</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">global_variables_initializer</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[6]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># to feed inputs at both time steps,</span>

<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="c1"># Mini-batch: instance 0,instance 1,instance 2,instance 3</span>

<span class="n">X0_batch</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">],</span> <span class="p">[</span><span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">],</span> <span class="p">[</span><span class="mi">6</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">],</span> <span class="p">[</span><span class="mi">9</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">]])</span> <span class="c1"># t = 0</span>
<span class="n">X1_batch</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([[</span><span class="mi">9</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">7</span><span class="p">],</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">],</span> <span class="p">[</span><span class="mi">6</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">4</span><span class="p">],</span> <span class="p">[</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">]])</span> <span class="c1"># t = 1</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[7]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Y0, Y1 = network outputs at both time steps</span>

<span class="k">with</span> <span class="n">tf</span><span class="o">.</span><span class="n">Session</span><span class="p">()</span> <span class="k">as</span> <span class="n">sess</span><span class="p">:</span>
    <span class="n">init</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>
    <span class="n">Y0_val</span><span class="p">,</span> <span class="n">Y1_val</span> <span class="o">=</span> <span class="n">sess</span><span class="o">.</span><span class="n">run</span><span class="p">([</span><span class="n">Y0</span><span class="p">,</span> <span class="n">Y1</span><span class="p">],</span> <span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X0</span><span class="p">:</span> <span class="n">X0_batch</span><span class="p">,</span> <span class="n">X1</span><span class="p">:</span> <span class="n">X1_batch</span><span class="p">})</span>
    
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;output at t=0:</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span><span class="n">Y0_val</span><span class="p">,</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span><span class="s2">&quot;output at t=1</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">,</span><span class="n">Y1_val</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>output at t=0:
 [[ 0.42442048  0.92431569 -0.2353479  -0.90074939 -0.94408685]
 [ 0.73783255  0.98977458 -0.72123086 -0.99919385 -0.99999249]
 [ 0.89336294  0.99865782 -0.9186905  -0.99999398 -1.        ]
 [-0.99143326 -0.99993676 -0.37607926  0.88796568 -0.99899191]] 
 output at t=1
 [[ 0.81709599  0.48319042 -0.96708876 -0.9998284  -1.        ]
 [-0.18962485 -0.81231028 -0.21763545  0.88739753  0.57306314]
 [ 0.17130674 -0.6411857  -0.86380148 -0.95413983 -0.99999553]
 [-0.07749119 -0.86547101 -0.00461033 -0.91877526 -0.99582738]]
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Simplification">Simplification<a class="anchor-link" href="#Simplification">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[8]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">tf</span><span class="o">.</span><span class="n">reset_default_graph</span><span class="p">()</span>

<span class="n">n_steps</span> <span class="o">=</span> <span class="mi">2</span>
<span class="n">n_inputs</span> <span class="o">=</span> <span class="mi">3</span>
<span class="n">n_neurons</span> <span class="o">=</span> <span class="mi">5</span>

<span class="c1"># this time, use placeholder with add&#39;l dimension for #timesteps</span>
<span class="c1">#X0 = tf.placeholder(tf.float32, [None, n_inputs])</span>
<span class="c1">#X1 = tf.placeholder(tf.float32, [None, n_inputs])</span>
<span class="n">X</span> <span class="o">=</span>   <span class="n">tf</span><span class="o">.</span><span class="n">placeholder</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span> <span class="p">[</span><span class="kc">None</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="n">n_inputs</span><span class="p">])</span>

<span class="c1">#print(X)</span>

<span class="c1"># transpose - make time steps = 1st dimension</span>
<span class="c1"># unstack - extract list of tensors</span>

<span class="n">X_seqs</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">unstack</span><span class="p">(</span>
    <span class="n">tf</span><span class="o">.</span><span class="n">transpose</span><span class="p">(</span>
        <span class="n">X</span><span class="p">,</span> <span class="n">perm</span><span class="o">=</span><span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">2</span><span class="p">]))</span>

<span class="c1">#print(X_seqs)</span>

<span class="c1"># BasicRNNCell() -- memcell &quot;factory&quot;</span>

<span class="n">basic_cell</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">contrib</span><span class="o">.</span><span class="n">rnn</span><span class="o">.</span><span class="n">BasicRNNCell</span><span class="p">(</span>
    <span class="n">num_units</span><span class="o">=</span><span class="n">n_neurons</span><span class="p">)</span>

<span class="c1"># static_rnn() -- creates unrolled RNN net by chaining cells.</span>
<span class="c1"># returns 1) python list of output tensors for each time step</span>
<span class="c1">#         2) tensor of final network states</span>

<span class="n">output_seqs</span><span class="p">,</span> <span class="n">states</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">contrib</span><span class="o">.</span><span class="n">rnn</span><span class="o">.</span><span class="n">static_rnn</span><span class="p">(</span>
    <span class="n">basic_cell</span><span class="p">,</span> 
    <span class="n">X_seqs</span><span class="p">,</span> 
    <span class="n">dtype</span><span class="o">=</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span>

<span class="c1">#Y0, Y1 = output_seqs</span>

<span class="c1"># stack - merge output tensors</span>
<span class="c1"># transpose - swap 1st two dimensions</span>
<span class="c1"># returns tensor shape [none, #steps, #neurons]</span>

<span class="n">outputs</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">transpose</span><span class="p">(</span>
    <span class="n">tf</span><span class="o">.</span><span class="n">stack</span><span class="p">(</span><span class="n">output_seqs</span><span class="p">),</span> 
    <span class="n">perm</span><span class="o">=</span><span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">2</span><span class="p">])</span>

<span class="n">init</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">global_variables_initializer</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[9]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">X_batch</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span>
        <span class="c1"># t = 0      t = 1 </span>
        <span class="p">[[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">],</span> <span class="p">[</span><span class="mi">9</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">7</span><span class="p">]],</span> <span class="c1"># instance 1</span>
        <span class="p">[[</span><span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">],</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">]],</span> <span class="c1"># instance 2</span>
        <span class="p">[[</span><span class="mi">6</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">],</span> <span class="p">[</span><span class="mi">6</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">4</span><span class="p">]],</span> <span class="c1"># instance 3</span>
        <span class="p">[[</span><span class="mi">9</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span> <span class="p">[</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">]],</span> <span class="c1"># instance 4</span>
    <span class="p">])</span>

<span class="k">with</span> <span class="n">tf</span><span class="o">.</span><span class="n">Session</span><span class="p">()</span> <span class="k">as</span> <span class="n">sess</span><span class="p">:</span>
    <span class="n">init</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>
    <span class="n">outputs_val</span> <span class="o">=</span> <span class="n">outputs</span><span class="o">.</span><span class="n">eval</span><span class="p">(</span><span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_batch</span><span class="p">})</span>
    
<span class="nb">print</span><span class="p">(</span><span class="n">outputs_val</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>[[[ 0.76157701  0.11581181  0.64773971 -0.79434019 -0.86054337]
  [ 0.99998951 -0.66595364  0.99812627 -1.          0.84574401]]

 [[ 0.99683905  0.29572889  0.98365188 -0.99992883 -0.88169324]
  [ 0.41841054 -0.92049074 -0.64612901 -0.73361856  0.29283327]]

 [[ 0.99996316  0.45685658  0.99936479 -1.         -0.89980829]
  [ 0.99907684 -0.87088716  0.94328976 -0.9999997   0.87934762]]

 [[ 0.12318966  0.02264917  0.99982244 -0.99998975  0.99996465]
  [ 0.9525854  -0.56515652  0.08665188 -0.99705428  0.87525886]]]
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<ul>
<li>Above code still not ideal - builds graph with one cell per time step. Ugly &amp; can cause Out Of Memory errors.</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Unrolling-through-Time-using-dynamic_rnn()">Unrolling through Time using dynamic_rnn()<a class="anchor-link" href="#Unrolling-through-Time-using-dynamic_rnn()">&#182;</a></h3><ul>
<li>uses while_loop() to iterate over the memcell</li>
<li>set swap_memory=True to move GPU memory to CPU during backprop if needed</li>
<li>accepts single tensor, outputs single tensor - no stack/unstack/transpose ops required.</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[10]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">tf</span><span class="o">.</span><span class="n">reset_default_graph</span><span class="p">()</span>

<span class="n">X</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">placeholder</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span> <span class="p">[</span><span class="kc">None</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="n">n_inputs</span><span class="p">])</span>

<span class="n">basic_cell</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">contrib</span><span class="o">.</span><span class="n">rnn</span><span class="o">.</span><span class="n">BasicRNNCell</span><span class="p">(</span>
    <span class="n">num_units</span><span class="o">=</span><span class="n">n_neurons</span><span class="p">)</span>

<span class="n">outputs</span><span class="p">,</span> <span class="n">states</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">dynamic_rnn</span><span class="p">(</span>
    <span class="n">basic_cell</span><span class="p">,</span> <span class="n">X</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span>

<span class="n">init</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">global_variables_initializer</span><span class="p">()</span>

<span class="k">with</span> <span class="n">tf</span><span class="o">.</span><span class="n">Session</span><span class="p">()</span> <span class="k">as</span> <span class="n">sess</span><span class="p">:</span>
    <span class="n">init</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>
    <span class="n">outputs_val</span> <span class="o">=</span> <span class="n">outputs</span><span class="o">.</span><span class="n">eval</span><span class="p">(</span><span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_batch</span><span class="p">})</span>
    
<span class="nb">print</span><span class="p">(</span><span class="n">outputs_val</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>[[[ 0.01341763 -0.10483158 -0.94257653  0.83843452 -0.20272173]
  [ 0.99978089 -0.63150525 -0.99999148  0.99999386 -0.87993085]]

 [[ 0.94205797 -0.13386673 -0.9997741   0.99812031 -0.64444101]
  [-0.6134249  -0.55738503  0.39783546  0.89031053  0.04465704]]

 [[ 0.99817288 -0.16267382 -0.99999928  0.99997997 -0.86824256]
  [ 0.99097538 -0.61533296 -0.99695957  0.99986053 -0.64558744]]

 [[ 0.9963541   0.23641461  0.75174934  0.98267573 -0.97034496]
  [ 0.85169196 -0.07830215 -0.3604137   0.95550352  0.12307668]]]
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Variable-Length-Input-Sequences">Variable-Length Input Sequences<a class="anchor-link" href="#Variable-Length-Input-Sequences">&#182;</a></h3><ul>
<li>Most problems will have variable length inputs (like sentences).</li>
<li>This option uses <strong>sequence_length</strong> param (1D tensor)</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[11]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">tf</span><span class="o">.</span><span class="n">reset_default_graph</span><span class="p">()</span>

<span class="n">X</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">placeholder</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span> <span class="p">[</span><span class="kc">None</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="n">n_inputs</span><span class="p">])</span>

<span class="n">seq_length</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">placeholder</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">int32</span><span class="p">,</span> <span class="p">[</span><span class="kc">None</span><span class="p">])</span>

<span class="n">basic_cell</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">contrib</span><span class="o">.</span><span class="n">rnn</span><span class="o">.</span><span class="n">BasicRNNCell</span><span class="p">(</span>
    <span class="n">num_units</span><span class="o">=</span><span class="n">n_neurons</span><span class="p">)</span>

<span class="n">outputs</span><span class="p">,</span> <span class="n">states</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">dynamic_rnn</span><span class="p">(</span>
    <span class="n">basic_cell</span><span class="p">,</span> <span class="n">X</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span>
    <span class="c1">#</span>
    <span class="c1">#</span>
    <span class="n">sequence_length</span><span class="o">=</span><span class="n">seq_length</span><span class="p">)</span>
    <span class="c1">#</span>
    <span class="c1">#</span>
<span class="n">X_batch</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span>
        <span class="p">[[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">],</span> <span class="p">[</span><span class="mi">9</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">7</span><span class="p">]],</span> <span class="c1"># instance 1</span>
        <span class="p">[[</span><span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">],</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">]],</span> <span class="c1"># instance 2 -- zero padded</span>
        <span class="p">[[</span><span class="mi">6</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">],</span> <span class="p">[</span><span class="mi">6</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">4</span><span class="p">]],</span> <span class="c1"># instance 3</span>
        <span class="p">[[</span><span class="mi">9</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">],</span> <span class="p">[</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">]],</span> <span class="c1"># instance 4</span>
    <span class="p">])</span>

<span class="n">seq_length_batch</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">2</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">2</span><span class="p">])</span>

<span class="n">init</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">global_variables_initializer</span><span class="p">()</span>

<span class="k">with</span> <span class="n">tf</span><span class="o">.</span><span class="n">Session</span><span class="p">()</span> <span class="k">as</span> <span class="n">sess</span><span class="p">:</span>
    <span class="n">init</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>
    <span class="n">outputs_val</span><span class="p">,</span> <span class="n">states_val</span> <span class="o">=</span> <span class="n">sess</span><span class="o">.</span><span class="n">run</span><span class="p">(</span>
        <span class="p">[</span><span class="n">outputs</span><span class="p">,</span> <span class="n">states</span><span class="p">],</span> 
        <span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_batch</span><span class="p">,</span> <span class="n">seq_length</span><span class="p">:</span> <span class="n">seq_length_batch</span><span class="p">})</span>

<span class="c1"># RNN should output zero vectors for any time step </span>
<span class="c1"># beyond input sequence length</span>
<span class="nb">print</span><span class="p">(</span><span class="n">outputs_val</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>[[[ 0.28581977 -0.77421445 -0.34181327 -0.87767971 -0.91387445]
  [ 0.99970448 -1.          0.79238343 -1.         -0.9997654 ]]

 [[ 0.96786171 -0.99937457 -0.03243476 -0.99988878 -0.99875116]
  [ 0.          0.          0.          0.          0.        ]]

 [[ 0.99903995 -0.99999839  0.28328663 -0.99999982 -0.99998271]
  [ 0.96896154 -0.99999189  0.43341497 -0.99996883 -0.98279852]]

 [[ 0.9976812  -0.99999118  0.99979782 -0.99983948  0.84931362]
  [ 0.57188803 -0.99268627 -0.30526906 -0.99518502  0.109933  ]]]
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[12]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># states tensor contains final state of each cell</span>
<span class="nb">print</span><span class="p">(</span><span class="n">states_val</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>[[ 0.99970448 -1.          0.79238343 -1.         -0.9997654 ]
 [ 0.96786171 -0.99937457 -0.03243476 -0.99988878 -0.99875116]
 [ 0.96896154 -0.99999189  0.43341497 -0.99996883 -0.98279852]
 [ 0.57188803 -0.99268627 -0.30526906 -0.99518502  0.109933  ]]
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Variable-Length-Output-Sequences">Variable-Length Output Sequences<a class="anchor-link" href="#Variable-Length-Output-Sequences">&#182;</a></h3><ul>
<li>Typical output sequence lengths not equal to input lengths</li>
<li>Most common solution: use <em>end-of-sequence (EOS) token</em>.</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="RNN-Training">RNN Training<a class="anchor-link" href="#RNN-Training">&#182;</a></h3><ul>
<li>Unroll through time (as shown above) then use backprop through time (<em>BPTT</em>).
<img src="pics/rnn-training.png" alt="rnn_training"></li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="RNN-Training:-Classifier">RNN Training: Classifier<a class="anchor-link" href="#RNN-Training:-Classifier">&#182;</a></h3><ul>
<li>Example: use MNIST (CNN would be better, but lets keep it simple)</li>
<li>Treat images as 28 rows of 28 pixels each</li>
<li>Use 150 rnn cells + fully-connected layer of 10 cells (1 per class)</li>
<li>Followed by softmax layer
<img src="pics/sequence-classifier.png" alt="sequence-classifier"></li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[13]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># similar to MNIST classifier</span>
<span class="c1"># unrolled RNN replaces hidden layers</span>

<span class="n">tf</span><span class="o">.</span><span class="n">reset_default_graph</span><span class="p">()</span>

<span class="kn">from</span> <span class="nn">tensorflow.contrib.layers</span> <span class="k">import</span> <span class="n">fully_connected</span>

<span class="n">n_steps</span> <span class="o">=</span> <span class="mi">28</span>
<span class="n">n_inputs</span> <span class="o">=</span> <span class="mi">28</span>
<span class="n">n_neurons</span> <span class="o">=</span> <span class="mi">150</span>
<span class="n">n_outputs</span> <span class="o">=</span> <span class="mi">10</span>
<span class="n">learning_rate</span> <span class="o">=</span> <span class="mf">0.001</span>

<span class="c1"># y = placeholder for target classes</span>

<span class="n">X</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">placeholder</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span> <span class="p">[</span><span class="kc">None</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="n">n_inputs</span><span class="p">])</span>
<span class="n">y</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">placeholder</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">int32</span><span class="p">,</span> <span class="p">[</span><span class="kc">None</span><span class="p">])</span>

<span class="n">basic_cell</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">contrib</span><span class="o">.</span><span class="n">rnn</span><span class="o">.</span><span class="n">BasicRNNCell</span><span class="p">(</span>
    <span class="n">num_units</span><span class="o">=</span><span class="n">n_neurons</span><span class="p">)</span>

<span class="n">outputs</span><span class="p">,</span> <span class="n">states</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">dynamic_rnn</span><span class="p">(</span>
    <span class="n">basic_cell</span><span class="p">,</span> <span class="n">X</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span>

<span class="n">logits</span> <span class="o">=</span> <span class="n">fully_connected</span><span class="p">(</span>
    <span class="n">states</span><span class="p">,</span> <span class="n">n_outputs</span><span class="p">,</span> <span class="n">activation_fn</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>

<span class="n">xentropy</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">sparse_softmax_cross_entropy_with_logits</span><span class="p">(</span>
    <span class="n">labels</span><span class="o">=</span><span class="n">y</span><span class="p">,</span> <span class="n">logits</span><span class="o">=</span><span class="n">logits</span><span class="p">)</span>

<span class="n">loss</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">reduce_mean</span><span class="p">(</span>
    <span class="n">xentropy</span><span class="p">)</span>

<span class="n">optimizer</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">train</span><span class="o">.</span><span class="n">AdamOptimizer</span><span class="p">(</span>
    <span class="n">learning_rate</span><span class="o">=</span><span class="n">learning_rate</span><span class="p">)</span>

<span class="n">training_op</span> <span class="o">=</span> <span class="n">optimizer</span><span class="o">.</span><span class="n">minimize</span><span class="p">(</span>
    <span class="n">loss</span><span class="p">)</span>

<span class="n">correct</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">in_top_k</span><span class="p">(</span>
    <span class="n">logits</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>

<span class="n">accuracy</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">reduce_mean</span><span class="p">(</span>
    <span class="n">tf</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">correct</span><span class="p">,</span> <span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">))</span>

<span class="n">init</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">global_variables_initializer</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[14]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># load MNIST data, reshape to [batch_size, n_steps, n_inputs]</span>

<span class="kn">from</span> <span class="nn">tensorflow.examples.tutorials.mnist</span> <span class="k">import</span> <span class="n">input_data</span>

<span class="n">mnist</span> <span class="o">=</span> <span class="n">input_data</span><span class="o">.</span><span class="n">read_data_sets</span><span class="p">(</span><span class="s2">&quot;/tmp/data/&quot;</span><span class="p">)</span>

<span class="n">X_test</span> <span class="o">=</span> <span class="n">mnist</span><span class="o">.</span><span class="n">test</span><span class="o">.</span><span class="n">images</span><span class="o">.</span><span class="n">reshape</span><span class="p">((</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="n">n_inputs</span><span class="p">))</span>
<span class="n">y_test</span> <span class="o">=</span> <span class="n">mnist</span><span class="o">.</span><span class="n">test</span><span class="o">.</span><span class="n">labels</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>Extracting /tmp/data/train-images-idx3-ubyte.gz
Extracting /tmp/data/train-labels-idx1-ubyte.gz
Extracting /tmp/data/t10k-images-idx3-ubyte.gz
Extracting /tmp/data/t10k-labels-idx1-ubyte.gz
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[15]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># ready to run. reshape each training batch before feeding to net.</span>

<span class="n">n_epochs</span> <span class="o">=</span> <span class="mi">10</span>
<span class="n">batch_size</span> <span class="o">=</span> <span class="mi">150</span>

<span class="k">with</span> <span class="n">tf</span><span class="o">.</span><span class="n">Session</span><span class="p">()</span> <span class="k">as</span> <span class="n">sess</span><span class="p">:</span>
    <span class="n">init</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>
    <span class="k">for</span> <span class="n">epoch</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">n_epochs</span><span class="p">):</span>
        <span class="k">for</span> <span class="n">iteration</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">mnist</span><span class="o">.</span><span class="n">train</span><span class="o">.</span><span class="n">num_examples</span> <span class="o">//</span> <span class="n">batch_size</span><span class="p">):</span>
            
            <span class="n">X_batch</span><span class="p">,</span> <span class="n">y_batch</span> <span class="o">=</span> <span class="n">mnist</span><span class="o">.</span><span class="n">train</span><span class="o">.</span><span class="n">next_batch</span><span class="p">(</span><span class="n">batch_size</span><span class="p">)</span>
            <span class="n">X_batch</span> <span class="o">=</span> <span class="n">X_batch</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span>
                <span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="n">n_inputs</span><span class="p">))</span>

            <span class="n">sess</span><span class="o">.</span><span class="n">run</span><span class="p">(</span>
                <span class="n">training_op</span><span class="p">,</span> 
                <span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_batch</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">y_batch</span><span class="p">})</span>
            
        <span class="n">acc_train</span> <span class="o">=</span> <span class="n">accuracy</span><span class="o">.</span><span class="n">eval</span><span class="p">(</span>
            <span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_batch</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">y_batch</span><span class="p">})</span>
        <span class="n">acc_test</span> <span class="o">=</span> <span class="n">accuracy</span><span class="o">.</span><span class="n">eval</span><span class="p">(</span>
            <span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_test</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">y_test</span><span class="p">})</span>

        <span class="nb">print</span><span class="p">(</span><span class="n">epoch</span><span class="p">,</span> 
              <span class="s2">&quot;Train accuracy:&quot;</span><span class="p">,</span> <span class="n">acc_train</span><span class="p">,</span> 
              <span class="s2">&quot;Test accuracy:&quot;</span><span class="p">,</span>  <span class="n">acc_test</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>0 Train accuracy: 0.953333 Test accuracy: 0.8711
1 Train accuracy: 0.953333 Test accuracy: 0.9417
2 Train accuracy: 0.953333 Test accuracy: 0.9432
3 Train accuracy: 0.946667 Test accuracy: 0.9595
4 Train accuracy: 0.98 Test accuracy: 0.9627
5 Train accuracy: 0.966667 Test accuracy: 0.9666
6 Train accuracy: 0.96 Test accuracy: 0.961
7 Train accuracy: 0.973333 Test accuracy: 0.9729
8 Train accuracy: 0.986667 Test accuracy: 0.9702
9 Train accuracy: 0.986667 Test accuracy: 0.9732
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="RNN-Training:-Predicting-Time-Series">RNN Training: Predicting Time Series<a class="anchor-link" href="#RNN-Training:-Predicting-Time-Series">&#182;</a></h3><p><img src="pics/rnn-timeseries.png" alt="rnn-timeseries"></p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[16]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">t_min</span><span class="p">,</span> <span class="n">t_max</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">30</span>
<span class="n">resolution</span> <span class="o">=</span> <span class="mf">0.1</span>

<span class="k">def</span> <span class="nf">time_series</span><span class="p">(</span><span class="n">t</span><span class="p">):</span>
    <span class="k">return</span> <span class="n">t</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">t</span><span class="p">)</span> <span class="o">/</span> <span class="mi">3</span> <span class="o">+</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">t</span><span class="o">*</span><span class="mi">5</span><span class="p">)</span>

<span class="k">def</span> <span class="nf">next_batch</span><span class="p">(</span><span class="n">batch_size</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">):</span>
    <span class="n">t0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">rand</span><span class="p">(</span><span class="n">batch_size</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="n">t_max</span> <span class="o">-</span> <span class="n">t_min</span> <span class="o">-</span> <span class="n">n_steps</span> <span class="o">*</span> <span class="n">resolution</span><span class="p">)</span>
    <span class="n">Ts</span> <span class="o">=</span> <span class="n">t0</span> <span class="o">+</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mf">0.</span><span class="p">,</span> <span class="n">n_steps</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="o">*</span> <span class="n">resolution</span>
    <span class="n">ys</span> <span class="o">=</span> <span class="n">time_series</span><span class="p">(</span><span class="n">Ts</span><span class="p">)</span>
    <span class="k">return</span> <span class="n">ys</span><span class="p">[:,</span> <span class="p">:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">ys</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">:]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>

<span class="n">t</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="n">t_min</span><span class="p">,</span> <span class="n">t_max</span><span class="p">,</span> <span class="p">(</span><span class="n">t_max</span> <span class="o">-</span> <span class="n">t_min</span><span class="p">)</span> <span class="o">//</span> <span class="n">resolution</span><span class="p">)</span>

<span class="n">n_steps</span> <span class="o">=</span> <span class="mi">20</span>
<span class="n">t_instance</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span>
    <span class="mf">12.2</span><span class="p">,</span> <span class="mf">12.2</span> <span class="o">+</span> <span class="n">resolution</span> <span class="o">*</span> <span class="p">(</span><span class="n">n_steps</span> <span class="o">+</span> <span class="mi">1</span><span class="p">),</span> <span class="n">n_steps</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[17]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># each training instance = 20 inputs long</span>
<span class="c1"># targets = 20-input sequences</span>

<span class="n">tf</span><span class="o">.</span><span class="n">reset_default_graph</span><span class="p">()</span>

<span class="n">n_steps</span> <span class="o">=</span> <span class="mi">20</span>
<span class="n">n_inputs</span> <span class="o">=</span> <span class="mi">1</span>
<span class="n">n_neurons</span> <span class="o">=</span> <span class="mi">100</span>
<span class="n">n_outputs</span> <span class="o">=</span> <span class="mi">1</span>

<span class="n">X</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">placeholder</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span> <span class="p">[</span><span class="kc">None</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="n">n_inputs</span><span class="p">])</span>
<span class="n">y</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">placeholder</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span> <span class="p">[</span><span class="kc">None</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="n">n_outputs</span><span class="p">])</span>

<span class="n">cell</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">contrib</span><span class="o">.</span><span class="n">rnn</span><span class="o">.</span><span class="n">BasicRNNCell</span><span class="p">(</span>
    <span class="n">num_units</span><span class="o">=</span><span class="n">n_neurons</span><span class="p">,</span> 
    <span class="n">activation</span><span class="o">=</span><span class="n">tf</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">relu</span><span class="p">)</span>

<span class="n">outputs</span><span class="p">,</span> <span class="n">states</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">dynamic_rnn</span><span class="p">(</span>
    <span class="n">cell</span><span class="p">,</span> <span class="n">X</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span>

<span class="nb">print</span><span class="p">(</span><span class="n">outputs</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>(?, 20, 100)
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[18]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># output at each time step now vector[100],</span>
<span class="c1"># but we want single output value at each step.</span>

<span class="c1"># use OutputProjectionWrapper()</span>
<span class="c1"># -- adds FC layer to top of each output</span>

<span class="n">cell</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">contrib</span><span class="o">.</span><span class="n">rnn</span><span class="o">.</span><span class="n">OutputProjectionWrapper</span><span class="p">(</span>
    <span class="n">tf</span><span class="o">.</span><span class="n">contrib</span><span class="o">.</span><span class="n">rnn</span><span class="o">.</span><span class="n">BasicRNNCell</span><span class="p">(</span>
        <span class="n">num_units</span><span class="o">=</span><span class="n">n_neurons</span><span class="p">,</span> 
        <span class="n">activation</span><span class="o">=</span><span class="n">tf</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">relu</span><span class="p">),</span>
    <span class="n">output_size</span><span class="o">=</span><span class="n">n_outputs</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[19]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># define cost function using MSE</span>
<span class="c1"># use Adam optimizer</span>

<span class="n">learning_rate</span> <span class="o">=</span> <span class="mf">0.001</span>
<span class="n">loss</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">reduce_mean</span><span class="p">(</span>
    <span class="n">tf</span><span class="o">.</span><span class="n">square</span><span class="p">(</span><span class="n">outputs</span> <span class="o">-</span> <span class="n">y</span><span class="p">))</span>

<span class="n">optimizer</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">train</span><span class="o">.</span><span class="n">AdamOptimizer</span><span class="p">(</span>
    <span class="n">learning_rate</span><span class="o">=</span><span class="n">learning_rate</span><span class="p">)</span>

<span class="n">training_op</span> <span class="o">=</span> <span class="n">optimizer</span><span class="o">.</span><span class="n">minimize</span><span class="p">(</span><span class="n">loss</span><span class="p">)</span>
<span class="n">init</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">global_variables_initializer</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[20]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># initialize &amp; run</span>

<span class="n">init</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">global_variables_initializer</span><span class="p">()</span>
<span class="n">n_iterations</span> <span class="o">=</span> <span class="mi">1000</span>
<span class="n">batch_size</span> <span class="o">=</span> <span class="mi">50</span>

<span class="k">with</span> <span class="n">tf</span><span class="o">.</span><span class="n">Session</span><span class="p">()</span> <span class="k">as</span> <span class="n">sess</span><span class="p">:</span>
    <span class="n">init</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>
    <span class="k">for</span> <span class="n">iteration</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">n_iterations</span><span class="p">):</span>
        <span class="n">X_batch</span><span class="p">,</span> <span class="n">y_batch</span> <span class="o">=</span> <span class="n">next_batch</span><span class="p">(</span><span class="n">batch_size</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">)</span>
        <span class="n">sess</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="n">training_op</span><span class="p">,</span> <span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_batch</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">y_batch</span><span class="p">})</span>
        <span class="k">if</span> <span class="n">iteration</span> <span class="o">%</span> <span class="mi">100</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
            <span class="n">mse</span> <span class="o">=</span> <span class="n">loss</span><span class="o">.</span><span class="n">eval</span><span class="p">(</span><span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_batch</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">y_batch</span><span class="p">})</span>
            <span class="nb">print</span><span class="p">(</span><span class="n">iteration</span><span class="p">,</span> <span class="s2">&quot;</span><span class="se">\t</span><span class="s2">MSE:&quot;</span><span class="p">,</span> <span class="n">mse</span><span class="p">)</span>

    
    <span class="c1"># use trained model to make some predictions</span>
    <span class="n">X_new</span> <span class="o">=</span> <span class="n">time_series</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">t_instance</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="n">n_inputs</span><span class="p">)))</span>
    <span class="n">y_pred</span> <span class="o">=</span> <span class="n">sess</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="n">outputs</span><span class="p">,</span> <span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_new</span><span class="p">})</span>
    <span class="nb">print</span><span class="p">(</span><span class="n">y_pred</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>0 	MSE: 15.3099
100 	MSE: 13.5276
200 	MSE: 11.0956
300 	MSE: 9.91156
400 	MSE: 14.0311
500 	MSE: 9.73811
600 	MSE: 9.23351
700 	MSE: 9.64445
800 	MSE: 8.98904
900 	MSE: 10.849
[[[ 0.          0.          0.         ...,  0.          0.          0.        ]
  [ 0.          0.04218276  0.         ...,  0.          0.          0.        ]
  [ 0.          0.14342034  0.         ...,  0.          0.          0.        ]
  ..., 
  [ 6.67315388  0.          6.39087296 ...,  6.9017005   6.30435514
    6.23329258]
  [ 6.61708975  0.          6.31429434 ...,  6.58116341  6.19745445
    6.11896658]
  [ 5.9406209   0.          5.73649979 ...,  5.63920403  5.5386672
    5.47510672]]]
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[21]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>

<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;Testing the model&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>

<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span>
    <span class="n">t_instance</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">],</span> 
    <span class="n">time_series</span><span class="p">(</span><span class="n">t_instance</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]),</span> 
    <span class="s2">&quot;bo&quot;</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">&quot;instance&quot;</span><span class="p">)</span>

<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span>
    <span class="n">t_instance</span><span class="p">[</span><span class="mi">1</span><span class="p">:],</span> 
    <span class="n">time_series</span><span class="p">(</span><span class="n">t_instance</span><span class="p">[</span><span class="mi">1</span><span class="p">:]),</span> 
    <span class="s2">&quot;w*&quot;</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">&quot;target&quot;</span><span class="p">)</span>

<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span>
    <span class="n">t_instance</span><span class="p">[</span><span class="mi">1</span><span class="p">:],</span> 
    <span class="n">y_pred</span><span class="p">[</span><span class="mi">0</span><span class="p">,:,</span><span class="mi">0</span><span class="p">],</span> 
    <span class="s2">&quot;r.&quot;</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">&quot;prediction&quot;</span><span class="p">)</span>

<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s2">&quot;upper left&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;Time&quot;</span><span class="p">)</span>
<span class="c1">#save_fig(&quot;time_series_pred_plot&quot;)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>


<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAIABJREFUeJzt3Xuc1VW9//HXZ4ZJmhlwjpfOsTAhUgFhGO4moiBeGEWN
xIyfWIqJiVY/BYOjPrJHdPOYeKOOlWYdIztBYUKMGBqkqaNDIKlw/DGBiVoHUZG5IDObz++Ptfcw
M8yN2XvPvr2fj8f38d37e13f7+z57LXXWt+1zN0REZHskZfqBIiISGIpsIuIZBkFdhGRLKPALiKS
ZRTYRUSyjAK7iEiWUWCXtGJm3zOzqhSe/x9mdl2qzp8IZrbGzO47hO0HmZmb2dBkpkt6jgK7HCT6
T97R9LMEnKO9YPIt4Jx4j9+F83/JzN5O9nlEUqFXqhMgaemYZq+nAj9ptaw+WSd29xqgJlnHF8kF
yrHLQdz9H7EJeK/1MnffDWBmx5nZUjN7z8zeMbNHzWxA7DhmNsDMVprZu2ZWa2avmNlnzKw3sDm6
2V+jOffHovu0KIoxs1+Z2TIzu9HM3oqe5ydmdlizbfqa2S+j53jDzL7aUXGEmU0B/hM4stmvkAXN
Nikys5+a2R4ze93MvtJq/yPM7AEz22lm75vZk2ZW1tE9jRbx/LuZ/cLMaszstei9OCJ6fTVmtsXM
Jrbab7KZvWBmH0Sv/z/MrKDZ+j7RY9ZG189r49y9zeyO6L2pNbNKMzujo/RKZlNgl24xsz7AWuBd
YAIwnvAl8IdmQffHgAGnAcOAecD77r43ug/ARMKvgRkdnO4soD8wCZgJfA6Y02z9PcDJwPmEYpzT
gTEdHO9JYD7wTvTcxwD3Nls/D3geGAHcDdxtZiOj150PPAYcCZQDo4Aq4EkzO7qDcwLMBdYBZcCj
wEPAL4DfRs/1ArDEzD4UPVd/4PfAc8Bw4BrgCuAbzY55N+FeXkC4TxOAsa3OuyS67BKgFPhvoMLM
BneSXslU7q5JU7sTMD18TA5aPgd4qdWyAmAPcEH0/avA/HaOOwhwYGir5d8Dqpq9/xVQDeQ1W/YQ
sDL6+gigEfh0s/WHR9NxXwfX9SXg7TaW/wN4sNWy14F50dfnEr4QPtRqmy3AVzo4X4vjAkdFr/8/
2rsnwB3Ay4C1Sndd9F7Hrv2iZutLCEVZ90XfDwEiwL+2Ss9jwKKO/haaMndSGbt01yhgkJm1Lg8v
BAZGX99FyO1eADwB/NbdN3bjXC+5+/5m798EToy+Ph7IJ+SwAXD33Wa2pRvnidnU6v2bwEeir0cR
vjjeMbPm2/TmwHV3elx3f9vMIsBfm63/Z3QeO9dg4BmPRt+op4EPAwOAfyFc+7PNjvuemW1utv0o
wi/z6lbpPQz4oJP0SoZSYJfuygMqgS+0se5tAHf/oZmtJORyzwQWmNnX3f17h3iuhlbvneQWI3Z0
vjxgBzC5jf12H+JxWy+LBfCuXFtXu2XNi55jRBv71HbxGJJhVMYu3fUX4ATgn+6+tdX0Xmwjd/+7
u9/n7tOBbwOzo6v2Ref5cabj/xGKGprK1M2sL6F4oSP7unnuvwAfBT5o47p3duN4HdkMnGIts9qn
ElolbefAtZ8cW2lmhxNy+s3TWwAc1UZ630pweiVNKLBLd/2cUI79iJlNiLaAOd3M7jaz4wDMbLGZ
nR1dN5JQufdKdP+3CMF1ipl9JBqMD5m7v0OogLzDzCaa2UnAT4H9dJyr3Q4cHk3zUWb24S6echUh
WD4avbb+ZnaKmX3LzMZ15xo6cC+heOfuaLv/C4GFwJ3u3hC99ocI135G9JmAnxGuHQB3/yvwG0Kl
7LTo32KMmc03s/MTnF5JEwrs0i3u/j4h9/gmoVXHZuBBQhl7rEiigNCscDOhsu414Mro/vXA9cB1
hCD/6ziS8xVCi5JVwBpCmfNLwN4O9vljNL2/BXYCX+3Kidw9ApwNPEMIoq8SKngHECpIE8bdtwPn
AacALwI/iqb5G802+yrhelcQrv05mtU3RF0K/BJYBPwPoUXOycDfE5leSR/Wsl5GJPNFc987gK+7
+w9SnR6RnqbKU8l4ZjaWkGOuIrRYuZnwa2FZKtMlkioK7JINjPDA0QmEcvsNwAR3/2eHe4lkKRXF
iIhkGVWeiohkmZQUxRx11FHev3//VJxaRCRjrV+//m1376xPotQE9v79+1NVlbKxFEREMpKZvdaV
7VQUIyKSZRTYRUSyjAK7iEiWSZt27A0NDezYsYO9ezt6ClwORe/evenXrx8FBQWdbywiWSNtAvuO
HTvo06cP/fv3p1W/0dIN7s6uXbvYsWMHAwYM6HwHkSxXXQ133AGPPgr33gtf/jJccAHMnQsDO+lJ
P559UyFtimL27t3LkUceqaCeIGbGkUceqV9AIkBFBZSWwk9/EuH641cy7aWF/N9PruSnP4lQWhrW
d7bv/ffDpEkwbRpMnBjed7ZvqqRNjh1QUE8w3U+RkNuePh321kVYzTlMrKyEdbX8395FlDWO45zG
1Uyfns+mTQfnvmP71tVBHhFuHFwBCzdw4+ARPNxQTkNDPtOn0+a+qZQ2OfZDUV0Nc+ZA376Qlxfm
c+aE5SIize3bB7W1EFlRwZnFlfSqrwF3etXXcGZxJZEVFdTWQkMb41vF9vXGCJHJ5zDsOzPg1lsp
/e4MIpPPwRsj7e6bShkX2Jv/LNqzB9zDPBE/i0455ZRu7ffII4/wyiuvdL6hiPS4efNCcGbDhuiL
ZmprYeNGamtDeXm7+1ZUQGUlVhu+FKy2BioroaKi3X1TKaMCe/OfRa2/IRsawvLp07ufc3/mmWe6
tZ8Cu0j6qqiAqVNh7+ARUFTUcmVREXsHlXHeefDYY+3vu6+y7S+Ffc9vbHffVMqowH7HHZ3/5Glo
gDvv7N7xi4uLAVi7di0TJ05k+vTpDBo0iEsvvZRYL5gLFixgyJAhlJaWMm/ePJ555hkeffRRbrzx
RsrKyqiuruYnP/kJY8aMYfjw4Vx00UXU1dUBcPnll/OVr3yFU045hU984hMsW3agu/DbbruNYcOG
MXz4cBYsWABAdXU1U6ZMYdSoUUyYMIEtW7Z078JEclhxMaxdC599sJzI6HFhgRkUFxMZPY7PPljO
unVhcXv7fvexEXhhyy8FLyziuxVl7e6bUu7e49OoUaO8tVdeeeWgZa316eMeCl86nvr27fRQbSoq
KnJ39z/+8Y/et29ff/311z0SifjJJ5/sTz31lL/99tt+wgkn+P79+93d/d1333V39y984Qu+dOnS
puO8/fbbTa9vvvlmv+eee5q2mz59ukciEX/55Zd94MCB7u6+atUq/9SnPuW1tbXu7r5r1y53dz/j
jDP81VdfdXf35557zidNmnTI19SV+yqSza65xr2gwP3SS93ff7fRGx9Z4R98faE3PrLC33+30S+9
NKy/9tr29505o9EbTp/s+4uKfb+Z7y8q9obTJ/vMGY3t7psMQJV3IcZmVI69piax23Vk7Nix9OvX
j7y8PMrKyti+fTuHH344vXv35sorr+S3v/0thYWFbe770ksvMWHCBIYNG8aSJUt4+eWXm9Z9+tOf
Ji8vjyFDhvDPf4ZxINasWcMVV1zRdLwjjjiCmpoannnmGS6++GLKysq4+uqreestDSovcqjmzoWC
ArjySijsk8+Lx07lvGdu4cVjp1LYJ59Zs8L6669vf99ZV+Vjj6+m+lsP87MB36T6Ww9jj6/mii/m
t7tvKqVVc8fOFBeHitKubBevww47rOl1fn4+jY2N9OrVi+eff54nnniCZcuWsXjxYp588smD9r38
8st55JFHGD58OD/72c9Yu3Ztm8f1DgY52b9/PyUlJWzcuDH+ixHJYQMHwrJlIcM3fz4sWhR+248Z
AzfcAKedFta31Vyxxb435bNo0VTcp5I3F254o+N9UymjcuwzZ4Zvz44UFMBllyXn/DU1NezevZtz
zz2XO++8kxdffBGAPn36sKfZN86ePXs45phjaGhoYMmSJZ0e96yzzuLBBx9sKot/55136Nu3LwMG
DGDp0qVA+BKInU9EDk15OQwZAnv3Qp8+oZl0cTHU14fl5eXJ2TdVMiqwx34WdSSZP4v27NnD1KlT
KS0t5dRTT2XRokUAfO5zn+P2229nxIgRVFdXs3DhQsaNG8f48eMZNGhQp8edMmUKF1xwAaNHj6as
rIzvf//7ACxZsoQHHniA4cOHc9JJJ/G73/0uORcmkiFiz7D06wfLl4d5V59hGTgQFi+G3bshEgnz
xYu7ltuOZ9+U6EpBfKKn7laeuruvWuVeWBgqNJpXmBYUhOWrVnW1GiI3qPJUskXz//2ZM8OyWMVn
rvzvk42VpxB+9mzaBLNnt3zydPbssDwdfxaJSHyaP8MSaYhw4+CVsHAhNw5eSaQhEvczLNkmIZWn
ZlYC3A8MBRyY5e7PJuLYbYn9LFq8OFlnEJF0Enu0n0gEzjkH/04l1NVSWlhEZPI4WL0a8vPRox5B
onLsdwOPufsgYDiwOUHHFRHJ2Ef7UyXuwG5mhwOnAQ8AuPs+d38v3uOKiMRk6qP9LUQisDIUIbFy
ZXifJIkoihkA7AQeNLPhwHrgq+7e4u6b2WxgNsDHP/7xBJxWRHJF06P9NSP4emFRyKlHNT3aXxXq
29JStAiJysrwxVRUBOMOFCElWiKKYnoBI4H/dPcRQC2woPVG7v5jdx/t7qOPPvroBJxWRHJF7BmW
rceH/l68qBg3w4tCfy9bjy9P6jMscYsWIVETipCoOVCElAyJCOw7gB3uXhl9v4wQ6DPKe++9xw9/
+MOkn2ft2rXd7kVSJFdl6qP9TTroMjgZ4g7s7v4P4HUzOzG6aDKQcX3YHmpgd3f2799/yOdRYBc5
dK0f7T/hhqnM+tstnDh3Kgtuzqe2Nj0f7W8you0ugykrS8rpEtUq5svAEjPbBJQB30nQcXvMggUL
qK6upqysjOuvv57JkyczcuRIhg0b1vTE5/bt2znxxBP5/Oc/z9ChQ3n99dd54IEHOOGEExg7dixX
XXUV1113HQA7d+7koosuYsyYMYwZM4Y///nPbN++nfvuu48777yTsrIynnrqqVReskhGycRH+5uU
l4cy9WZdBjNuXPIS3ZWnmBI9xfPkabJs27bNTzrpJHd3b2ho8N27d7u7+86dO33gwIG+f/9+37Zt
m5uZP/vss+7u/sYbb/hxxx3nu3bt8n379vmpp57q10b775wxY4Y/9dRT7u7+2muv+aBBg9zd/dZb
b/Xbb7+9x64r1fdVRKIaG91XrHBfuDDMGxsP+RB08cnTjOrdsae4OzfddBN/+tOfyMvL44033mjq
Yve4447j5JNPBuD555/n9NNP54gjjgDg4osv5tVXXwVCV7zNR1V6//33qUlEf8Iikpny80ObzalT
k34qBfY2LFmyhJ07d7J+/XoKCgro378/e/fuBaCodTlZO/bv389zzz1H7969k5lUEZGDZFxfMcnS
vOvd3bt385GPfISCggL++Mc/8tprr7W5z5gxY1i3bh3vvvsujY2N/OY3v2lad/bZZ3Pvvfc2vY/1
q966i18RkURTYI868sgjGT9+PEOHDmXjxo1UVVUxbNgw/uu//qvdrnc/9rGPcdNNNzF27FjGjx9P
//79OfzwwwG45557qKqqorS0lCFDhnDfffcBcP7557N8+XJVnopI0ph3MIpPsowePdqrqqpaLNu8
eTODBw/u8bTEq6amhuLiYhobG5k2bRqzZs1i2rRpqU5Wk0y9ryJyMDNb7+6jO9tOOfY4feMb36Cs
rIyhQ4cyYMAAPv3pT6c6SSKS41R5GqfYaEciIulCOXYRkSyjwC4iPSqecUulaxTYRaTHVFRAaSnc
fz9MmgTTpsHEieF9aWnSOjvMOQrsItIjmo9b2tAAs2aF5bNmhfcatzRxFNiTqLi4GIA333yT6dOn
d7jtXXfdRV1dXdP7c889l/fe00BUkj1i45a6h+mUU8Ly8eMPLKutDUFe4pO5gb0Hh5lqedpDP89H
P/pRli1b1uE2rQP7qlWrKCkpOeRziaSrpnFLow47rOUc0LilCZKZgT02zNSMGXDrrWF+zjlxB/ft
27czaNAgLr30UgYPHsz06dOpq6ujf//+zJ8/n5EjR7J06VKqq6uZMmUKo0aNYsKECWyJDo2+bds2
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
SUVORK5CYII=
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<ul>
<li><strong>OutputProjectionWrapper()</strong> = simplest solution for reducing output sequences to one value/timestep, but not most efficient.</li>
<li>More efficient solution shown below - <strong>signficant speed boost</strong>.</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[22]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">tf</span><span class="o">.</span><span class="n">reset_default_graph</span><span class="p">()</span>

<span class="n">n_steps</span> <span class="o">=</span> <span class="mi">20</span>
<span class="n">n_inputs</span> <span class="o">=</span> <span class="mi">1</span>
<span class="n">n_neurons</span> <span class="o">=</span> <span class="mi">100</span>
<span class="n">n_outputs</span> <span class="o">=</span> <span class="mi">1</span>

<span class="n">X</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">placeholder</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span> <span class="p">[</span><span class="kc">None</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="n">n_inputs</span><span class="p">])</span>
<span class="n">y</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">placeholder</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span> <span class="p">[</span><span class="kc">None</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="n">n_outputs</span><span class="p">])</span>

<span class="n">cell</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">contrib</span><span class="o">.</span><span class="n">rnn</span><span class="o">.</span><span class="n">BasicRNNCell</span><span class="p">(</span>
    <span class="n">num_units</span><span class="o">=</span><span class="n">n_neurons</span><span class="p">,</span> 
    <span class="n">activation</span><span class="o">=</span><span class="n">tf</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">relu</span><span class="p">)</span>

<span class="n">rnn_outputs</span><span class="p">,</span> <span class="n">states</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">dynamic_rnn</span><span class="p">(</span>
    <span class="n">cell</span><span class="p">,</span> <span class="n">X</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span>

<span class="c1"># stack outputs using reshape</span>
<span class="n">stacked_rnn_outputs</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span>
    <span class="n">rnn_outputs</span><span class="p">,</span> <span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">n_neurons</span><span class="p">])</span>

<span class="nb">print</span><span class="p">(</span><span class="n">stacked_rnn_outputs</span><span class="p">)</span>

<span class="c1"># add FC layer -- just a projection, so no activation fn needed</span>
<span class="n">stacked_outputs</span> <span class="o">=</span> <span class="n">fully_connected</span><span class="p">(</span>
    <span class="n">stacked_rnn_outputs</span><span class="p">,</span> 
    <span class="n">n_outputs</span><span class="p">,</span>
    <span class="n">activation_fn</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>

<span class="nb">print</span><span class="p">(</span><span class="n">stacked_outputs</span><span class="p">)</span>

<span class="c1"># unstack outputs using reshape</span>
<span class="n">outputs</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span>
    <span class="n">stacked_outputs</span><span class="p">,</span> <span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="n">n_outputs</span><span class="p">])</span>

<span class="nb">print</span><span class="p">(</span><span class="n">outputs</span><span class="p">)</span>

<span class="n">loss</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">reduce_sum</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">square</span><span class="p">(</span><span class="n">outputs</span> <span class="o">-</span> <span class="n">y</span><span class="p">))</span>
<span class="n">optimizer</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">train</span><span class="o">.</span><span class="n">AdamOptimizer</span><span class="p">(</span><span class="n">learning_rate</span><span class="o">=</span><span class="n">learning_rate</span><span class="p">)</span>
<span class="n">training_op</span> <span class="o">=</span> <span class="n">optimizer</span><span class="o">.</span><span class="n">minimize</span><span class="p">(</span><span class="n">loss</span><span class="p">)</span>

<span class="c1">#initialize &amp; run</span>
<span class="n">init</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">global_variables_initializer</span><span class="p">()</span>

<span class="n">n_iterations</span> <span class="o">=</span> <span class="mi">1000</span>
<span class="n">batch_size</span> <span class="o">=</span> <span class="mi">50</span>

<span class="k">with</span> <span class="n">tf</span><span class="o">.</span><span class="n">Session</span><span class="p">()</span> <span class="k">as</span> <span class="n">sess</span><span class="p">:</span>
    <span class="n">init</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>
    <span class="k">for</span> <span class="n">iteration</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">n_iterations</span><span class="p">):</span>
        <span class="n">X_batch</span><span class="p">,</span> <span class="n">y_batch</span> <span class="o">=</span> <span class="n">next_batch</span><span class="p">(</span><span class="n">batch_size</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">)</span>
        <span class="n">sess</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="n">training_op</span><span class="p">,</span> <span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_batch</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">y_batch</span><span class="p">})</span>
        <span class="k">if</span> <span class="n">iteration</span> <span class="o">%</span> <span class="mi">100</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
            <span class="n">mse</span> <span class="o">=</span> <span class="n">loss</span><span class="o">.</span><span class="n">eval</span><span class="p">(</span><span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_batch</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">y_batch</span><span class="p">})</span>
            <span class="nb">print</span><span class="p">(</span><span class="n">iteration</span><span class="p">,</span> <span class="s2">&quot;</span><span class="se">\t</span><span class="s2">MSE:&quot;</span><span class="p">,</span> <span class="n">mse</span><span class="p">)</span>

    
    <span class="c1"># use trained model to make some predictions</span>
    <span class="n">X_new</span> <span class="o">=</span> <span class="n">time_series</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">t_instance</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="n">n_inputs</span><span class="p">)))</span>
    <span class="n">y_pred</span> <span class="o">=</span> <span class="n">sess</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="n">outputs</span><span class="p">,</span> <span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_new</span><span class="p">})</span>
    <span class="nb">print</span><span class="p">(</span><span class="n">y_pred</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>Tensor(&#34;Reshape:0&#34;, shape=(?, 100), dtype=float32)
Tensor(&#34;fully_connected/BiasAdd:0&#34;, shape=(?, 1), dtype=float32)
Tensor(&#34;Reshape_1:0&#34;, shape=(?, 20, 1), dtype=float32)
0 	MSE: 22963.7
100 	MSE: 743.444
200 	MSE: 276.131
300 	MSE: 117.955
400 	MSE: 53.3529
500 	MSE: 63.4189
600 	MSE: 45.1415
700 	MSE: 41.5129
800 	MSE: 53.4219
900 	MSE: 43.2203
[[[-3.46527553]
  [-2.46867704]
  [-1.10144436]
  [ 0.69717044]
  [ 2.08823276]
  [ 3.13628578]
  [ 3.55210543]
  [ 3.4186697 ]
  [ 2.85978389]
  [ 2.15520501]
  [ 1.67705297]
  [ 1.6919663 ]
  [ 1.93633199]
  [ 2.70151305]
  [ 3.87054777]
  [ 5.11770582]
  [ 6.15701818]
  [ 6.71814394]
  [ 6.69798708]
  [ 6.08309698]]]
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[23]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;Testing the model&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">t_instance</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">],</span> <span class="n">time_series</span><span class="p">(</span><span class="n">t_instance</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]),</span> <span class="s2">&quot;bo&quot;</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">&quot;instance&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">t_instance</span><span class="p">[</span><span class="mi">1</span><span class="p">:],</span> <span class="n">time_series</span><span class="p">(</span><span class="n">t_instance</span><span class="p">[</span><span class="mi">1</span><span class="p">:]),</span> <span class="s2">&quot;w*&quot;</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">&quot;target&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">t_instance</span><span class="p">[</span><span class="mi">1</span><span class="p">:],</span> <span class="n">y_pred</span><span class="p">[</span><span class="mi">0</span><span class="p">,:,</span><span class="mi">0</span><span class="p">],</span> <span class="s2">&quot;r.&quot;</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">&quot;prediction&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s2">&quot;upper left&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;Time&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>


<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Creative-RNNs">Creative RNNs<a class="anchor-link" href="#Creative-RNNs">&#182;</a></h3><ul>
<li>Use model to generate creative sequences</li>
<li>Provide seed sequence of length = n_steps, zero-filled</li>
<li>use model to append predicted new value to sequence</li>
<li>feed last n_steps values to model to predict next value, etc.</li>
<li>should get new sequence resembling original time series</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[24]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">n_iterations</span> <span class="o">=</span> <span class="mi">2000</span>
<span class="n">batch_size</span> <span class="o">=</span> <span class="mi">50</span>

<span class="k">with</span> <span class="n">tf</span><span class="o">.</span><span class="n">Session</span><span class="p">()</span> <span class="k">as</span> <span class="n">sess</span><span class="p">:</span>
    <span class="n">init</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>
    <span class="k">for</span> <span class="n">iteration</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">n_iterations</span><span class="p">):</span>
        <span class="n">X_batch</span><span class="p">,</span> <span class="n">y_batch</span> <span class="o">=</span> <span class="n">next_batch</span><span class="p">(</span><span class="n">batch_size</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">)</span>
        <span class="n">sess</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="n">training_op</span><span class="p">,</span> <span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_batch</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">y_batch</span><span class="p">})</span>
        <span class="k">if</span> <span class="n">iteration</span> <span class="o">%</span> <span class="mi">100</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
            <span class="n">mse</span> <span class="o">=</span> <span class="n">loss</span><span class="o">.</span><span class="n">eval</span><span class="p">(</span><span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_batch</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">y_batch</span><span class="p">})</span>
            <span class="nb">print</span><span class="p">(</span><span class="n">iteration</span><span class="p">,</span> <span class="s2">&quot;</span><span class="se">\t</span><span class="s2">MSE:&quot;</span><span class="p">,</span> <span class="n">mse</span><span class="p">)</span>

    <span class="n">sequence1</span> <span class="o">=</span> <span class="p">[</span><span class="mf">0.</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">n_steps</span><span class="p">)]</span>
    <span class="k">for</span> <span class="n">iteration</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">t</span><span class="p">)</span> <span class="o">-</span> <span class="n">n_steps</span><span class="p">):</span>
        <span class="n">X_batch</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">sequence1</span><span class="p">[</span><span class="o">-</span><span class="n">n_steps</span><span class="p">:])</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
        <span class="n">y_pred</span> <span class="o">=</span> <span class="n">sess</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="n">outputs</span><span class="p">,</span> <span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_batch</span><span class="p">})</span>
        <span class="n">sequence1</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">y_pred</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span>

    <span class="n">sequence2</span> <span class="o">=</span> <span class="p">[</span><span class="n">time_series</span><span class="p">(</span><span class="n">i</span> <span class="o">*</span> <span class="n">resolution</span> <span class="o">+</span> <span class="n">t_min</span> <span class="o">+</span> <span class="p">(</span><span class="n">t_max</span><span class="o">-</span><span class="n">t_min</span><span class="o">/</span><span class="mi">3</span><span class="p">))</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">n_steps</span><span class="p">)]</span>
    <span class="k">for</span> <span class="n">iteration</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">t</span><span class="p">)</span> <span class="o">-</span> <span class="n">n_steps</span><span class="p">):</span>
        <span class="n">X_batch</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">sequence2</span><span class="p">[</span><span class="o">-</span><span class="n">n_steps</span><span class="p">:])</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
        <span class="n">y_pred</span> <span class="o">=</span> <span class="n">sess</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="n">outputs</span><span class="p">,</span> <span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_batch</span><span class="p">})</span>
        <span class="n">sequence2</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">y_pred</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span>

<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">11</span><span class="p">,</span><span class="mi">4</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">121</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">sequence1</span><span class="p">,</span> <span class="s2">&quot;b-&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">t</span><span class="p">[:</span><span class="n">n_steps</span><span class="p">],</span> <span class="n">sequence1</span><span class="p">[:</span><span class="n">n_steps</span><span class="p">],</span> <span class="s2">&quot;b-&quot;</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">3</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;Time&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">&quot;Value&quot;</span><span class="p">)</span>

<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">122</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">sequence2</span><span class="p">,</span> <span class="s2">&quot;b-&quot;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">t</span><span class="p">[:</span><span class="n">n_steps</span><span class="p">],</span> <span class="n">sequence2</span><span class="p">[:</span><span class="n">n_steps</span><span class="p">],</span> <span class="s2">&quot;b-&quot;</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">3</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;Time&quot;</span><span class="p">)</span>
<span class="c1">#save_fig(&quot;creative_sequence_plot&quot;)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>0 	MSE: 14607.1
100 	MSE: 505.605
200 	MSE: 167.29
300 	MSE: 83.1336
400 	MSE: 58.9695
500 	MSE: 61.0224
600 	MSE: 55.8671
700 	MSE: 43.7078
800 	MSE: 57.2013
900 	MSE: 55.3992
1000 	MSE: 54.082
1100 	MSE: 55.48
1200 	MSE: 39.4618
1300 	MSE: 40.7414
1400 	MSE: 47.8548
1500 	MSE: 43.9252
1600 	MSE: 47.892
1700 	MSE: 42.0762
1800 	MSE: 48.2429
1900 	MSE: 42.7509
</pre>
</div>
</div>

<div class="output_area"><div class="prompt"></div>


<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Deep-RNNs">Deep RNNs<a class="anchor-link" href="#Deep-RNNs">&#182;</a></h3><p><img src="pics/deep-rnn.png" alt="deep-rnn"></p>
<ul>
<li>Built by stacking cells into a <em>MultiRNNCell()</em>.</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[25]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">tf</span><span class="o">.</span><span class="n">reset_default_graph</span><span class="p">()</span>

<span class="n">n_inputs</span> <span class="o">=</span> <span class="mi">2</span>
<span class="n">n_neurons</span> <span class="o">=</span> <span class="mi">100</span>
<span class="n">n_layers</span> <span class="o">=</span> <span class="mi">3</span>
<span class="n">n_steps</span> <span class="o">=</span> <span class="mi">5</span>
<span class="n">keep_prob</span> <span class="o">=</span> <span class="mf">0.5</span>

<span class="n">X</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">placeholder</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span> <span class="p">[</span><span class="kc">None</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="n">n_inputs</span><span class="p">])</span>

<span class="n">basic_cell</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">contrib</span><span class="o">.</span><span class="n">rnn</span><span class="o">.</span><span class="n">BasicRNNCell</span><span class="p">(</span>
    <span class="n">num_units</span><span class="o">=</span><span class="n">n_neurons</span><span class="p">)</span>

<span class="nb">print</span><span class="p">(</span><span class="n">basic_cell</span><span class="p">)</span>

<span class="n">multi_layer_cell</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">contrib</span><span class="o">.</span><span class="n">rnn</span><span class="o">.</span><span class="n">MultiRNNCell</span><span class="p">(</span>
    <span class="p">[</span><span class="n">basic_cell</span><span class="p">]</span> <span class="o">*</span> <span class="n">n_layers</span><span class="p">)</span>

<span class="nb">print</span><span class="p">(</span><span class="n">multi_layer_cell</span><span class="p">)</span>

<span class="c1"># states = tuple (one tensor/layer, = final state of layer&#39;s cell)</span>

<span class="n">outputs</span><span class="p">,</span> <span class="n">states</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">dynamic_rnn</span><span class="p">(</span>
    <span class="n">multi_layer_cell</span><span class="p">,</span> <span class="n">X</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span>

<span class="n">init</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">global_variables_initializer</span><span class="p">()</span>

<span class="kn">import</span> <span class="nn">numpy.random</span> <span class="k">as</span> <span class="nn">rnd</span>
<span class="n">X_batch</span> <span class="o">=</span> <span class="n">rnd</span><span class="o">.</span><span class="n">rand</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="n">n_inputs</span><span class="p">)</span>

<span class="k">with</span> <span class="n">tf</span><span class="o">.</span><span class="n">Session</span><span class="p">()</span> <span class="k">as</span> <span class="n">sess</span><span class="p">:</span>
    <span class="n">init</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>
    <span class="n">outputs_val</span><span class="p">,</span> <span class="n">states_val</span> <span class="o">=</span> <span class="n">sess</span><span class="o">.</span><span class="n">run</span><span class="p">(</span>
        <span class="p">[</span><span class="n">outputs</span><span class="p">,</span> <span class="n">states</span><span class="p">],</span> 
        <span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_batch</span><span class="p">})</span>
    
<span class="nb">print</span><span class="p">(</span><span class="n">outputs_val</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>&lt;tensorflow.contrib.rnn.python.ops.core_rnn_cell_impl.BasicRNNCell object at 0x7fd1ff3dbb00&gt;
&lt;tensorflow.contrib.rnn.python.ops.core_rnn_cell_impl.MultiRNNCell object at 0x7fd1d9b7c9e8&gt;
(2, 5, 100)
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="DRNNs:-Multiple-GPUs">DRNNs: Multiple GPUs<a class="anchor-link" href="#DRNNs:-Multiple-GPUs">&#182;</a></h3><ul>
<li><strong>TO DO</strong></li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Dropout">Dropout<a class="anchor-link" href="#Dropout">&#182;</a></h3><ul>
<li>Very deep RNNs = danger of overfit. Use dropout to avoid problem.</li>
<li>Can apply before or after RNN</li>
<li>If applying dropout between RNN layers, need to use <em>DropoutWrapper</em>.</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[32]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># apply 50% dropout to inputs of RNN layers</span>
<span class="c1"># can apply dropout to outputs via output_keep_prob</span>

<span class="n">tf</span><span class="o">.</span><span class="n">reset_default_graph</span><span class="p">()</span>
<span class="kn">from</span> <span class="nn">tensorflow.contrib.layers</span> <span class="k">import</span> <span class="n">fully_connected</span>

<span class="n">n_inputs</span> <span class="o">=</span> <span class="mi">1</span>
<span class="n">n_neurons</span> <span class="o">=</span> <span class="mi">100</span>
<span class="n">n_layers</span> <span class="o">=</span> <span class="mi">3</span>
<span class="n">n_steps</span> <span class="o">=</span> <span class="mi">20</span>
<span class="n">n_outputs</span> <span class="o">=</span> <span class="mi">1</span>

<span class="n">keep_prob</span> <span class="o">=</span> <span class="mf">0.5</span>
<span class="n">learning_rate</span> <span class="o">=</span> <span class="mf">0.001</span>

<span class="k">def</span> <span class="nf">deep_rnn_with_dropout</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">is_training</span><span class="p">):</span>

    <span class="c1"># TF implementation of DropoutWrapper doesn&#39;t differentiate</span>
    <span class="c1"># between training &amp; testing.</span>
    
    <span class="n">cell</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">contrib</span><span class="o">.</span><span class="n">rnn</span><span class="o">.</span><span class="n">BasicRNNCell</span><span class="p">(</span>
        <span class="n">num_units</span><span class="o">=</span><span class="n">n_neurons</span><span class="p">)</span>
    
    <span class="k">if</span> <span class="n">is_training</span><span class="p">:</span>
        <span class="n">cell</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">contrib</span><span class="o">.</span><span class="n">rnn</span><span class="o">.</span><span class="n">DropoutWrapper</span><span class="p">(</span>
            <span class="n">cell</span><span class="p">,</span> <span class="n">input_keep_prob</span><span class="o">=</span><span class="n">keep_prob</span><span class="p">)</span>
    
    <span class="c1">#</span>
    <span class="c1">#</span>
    
    <span class="n">multi_layer_cell</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">contrib</span><span class="o">.</span><span class="n">rnn</span><span class="o">.</span><span class="n">MultiRNNCell</span><span class="p">(</span>
        <span class="p">[</span><span class="n">cell</span><span class="p">]</span> <span class="o">*</span> <span class="n">n_layers</span><span class="p">)</span>
    
    <span class="n">rnn_outputs</span><span class="p">,</span> <span class="n">states</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">dynamic_rnn</span><span class="p">(</span>
        <span class="n">multi_layer_cell</span><span class="p">,</span> <span class="n">X</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span>

    <span class="n">stacked_rnn_outputs</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span>
        <span class="n">rnn_outputs</span><span class="p">,</span> <span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">n_neurons</span><span class="p">])</span>
    
    <span class="n">stacked_outputs</span> <span class="o">=</span> <span class="n">fully_connected</span><span class="p">(</span>
        <span class="n">stacked_rnn_outputs</span><span class="p">,</span> <span class="n">n_outputs</span><span class="p">,</span> <span class="n">activation_fn</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
    
    <span class="n">outputs</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span>
        <span class="n">stacked_outputs</span><span class="p">,</span> <span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="n">n_outputs</span><span class="p">])</span>

    <span class="n">loss</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">reduce_sum</span><span class="p">(</span>
        <span class="n">tf</span><span class="o">.</span><span class="n">square</span><span class="p">(</span><span class="n">outputs</span> <span class="o">-</span> <span class="n">y</span><span class="p">))</span>
    
    <span class="n">optimizer</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">train</span><span class="o">.</span><span class="n">AdamOptimizer</span><span class="p">(</span>
        <span class="n">learning_rate</span><span class="o">=</span><span class="n">learning_rate</span><span class="p">)</span>
    
    <span class="n">training_op</span> <span class="o">=</span> <span class="n">optimizer</span><span class="o">.</span><span class="n">minimize</span><span class="p">(</span><span class="n">loss</span><span class="p">)</span>

    <span class="k">return</span> <span class="n">outputs</span><span class="p">,</span> <span class="n">loss</span><span class="p">,</span> <span class="n">training_op</span>

<span class="n">X</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">placeholder</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span> <span class="p">[</span><span class="kc">None</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="n">n_inputs</span><span class="p">])</span>
<span class="n">y</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">placeholder</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span> <span class="p">[</span><span class="kc">None</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="n">n_outputs</span><span class="p">])</span>
<span class="n">outputs</span><span class="p">,</span> <span class="n">loss</span><span class="p">,</span> <span class="n">training_op</span> <span class="o">=</span> <span class="n">deep_rnn_with_dropout</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">is_training</span><span class="p">)</span>
<span class="n">init</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">global_variables_initializer</span><span class="p">()</span>
<span class="n">saver</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">train</span><span class="o">.</span><span class="n">Saver</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<ul>
<li>Dropout, in this code, works during both training &amp; testing (don't want).</li>
<li><em>dropout_wrapper()</em> doesn't know how to handle this, so you need one graph for training, another for testing.</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[33]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">n_iterations</span> <span class="o">=</span> <span class="mi">2000</span>
<span class="n">batch_size</span> <span class="o">=</span> <span class="mi">50</span>

<span class="n">is_training</span> <span class="o">=</span> <span class="kc">True</span>

<span class="k">with</span> <span class="n">tf</span><span class="o">.</span><span class="n">Session</span><span class="p">()</span> <span class="k">as</span> <span class="n">sess</span><span class="p">:</span>
    <span class="k">if</span> <span class="n">is_training</span><span class="p">:</span>
        <span class="n">init</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>
        <span class="k">for</span> <span class="n">iteration</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">n_iterations</span><span class="p">):</span>
            <span class="n">X_batch</span><span class="p">,</span> <span class="n">y_batch</span> <span class="o">=</span> <span class="n">next_batch</span><span class="p">(</span><span class="n">batch_size</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">)</span>
            <span class="n">sess</span><span class="o">.</span><span class="n">run</span><span class="p">(</span>
                <span class="n">training_op</span><span class="p">,</span> 
                <span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_batch</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">y_batch</span><span class="p">})</span>
            
            <span class="k">if</span> <span class="n">iteration</span> <span class="o">%</span> <span class="mi">100</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
                <span class="n">mse</span> <span class="o">=</span> <span class="n">loss</span><span class="o">.</span><span class="n">eval</span><span class="p">(</span>
                    <span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_batch</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">y_batch</span><span class="p">})</span>
                
                <span class="nb">print</span><span class="p">(</span><span class="n">iteration</span><span class="p">,</span> <span class="s2">&quot;</span><span class="se">\t</span><span class="s2">MSE:&quot;</span><span class="p">,</span> <span class="n">mse</span><span class="p">)</span>
                
        <span class="n">save_path</span> <span class="o">=</span> <span class="n">saver</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">sess</span><span class="p">,</span> <span class="s2">&quot;/tmp/my_model.ckpt&quot;</span><span class="p">)</span>
        
    <span class="k">else</span><span class="p">:</span>
        <span class="n">saver</span><span class="o">.</span><span class="n">restore</span><span class="p">(</span><span class="n">sess</span><span class="p">,</span> <span class="s2">&quot;/tmp/my_model.ckpt&quot;</span><span class="p">)</span>
        
        <span class="n">X_new</span> <span class="o">=</span> <span class="n">time_series</span><span class="p">(</span>
            <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">t_instance</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="n">n_inputs</span><span class="p">)))</span>
        <span class="n">y_pred</span> <span class="o">=</span> <span class="n">sess</span><span class="o">.</span><span class="n">run</span><span class="p">(</span>
            <span class="n">outputs</span><span class="p">,</span> <span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_new</span><span class="p">})</span>
        
        <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;Testing the model&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>
        <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">t_instance</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">],</span> <span class="n">time_series</span><span class="p">(</span><span class="n">t_instance</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]),</span> <span class="s2">&quot;bo&quot;</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">&quot;instance&quot;</span><span class="p">)</span>
        <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">t_instance</span><span class="p">[</span><span class="mi">1</span><span class="p">:],</span> <span class="n">time_series</span><span class="p">(</span><span class="n">t_instance</span><span class="p">[</span><span class="mi">1</span><span class="p">:]),</span> <span class="s2">&quot;w*&quot;</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">&quot;target&quot;</span><span class="p">)</span>
        <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">t_instance</span><span class="p">[</span><span class="mi">1</span><span class="p">:],</span> <span class="n">y_pred</span><span class="p">[</span><span class="mi">0</span><span class="p">,:,</span><span class="mi">0</span><span class="p">],</span> <span class="s2">&quot;r.&quot;</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">&quot;prediction&quot;</span><span class="p">)</span>
        <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s2">&quot;upper left&quot;</span><span class="p">)</span>
        <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;Time&quot;</span><span class="p">)</span>
        <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>0 	MSE: 10428.8
100 	MSE: 314.521
200 	MSE: 152.328
300 	MSE: 155.774
400 	MSE: 100.226
500 	MSE: 80.2064
600 	MSE: 92.3898
700 	MSE: 55.4301
800 	MSE: 50.8537
900 	MSE: 47.1413
1000 	MSE: 57.1007
1100 	MSE: 64.2314
1200 	MSE: 51.3272
1300 	MSE: 51.1612
1400 	MSE: 41.0518
1500 	MSE: 42.267
1600 	MSE: 29.6838
1700 	MSE: 48.4316
1800 	MSE: 46.5584
1900 	MSE: 40.6252
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[35]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># testing</span>

<span class="k">with</span> <span class="n">tf</span><span class="o">.</span><span class="n">Session</span><span class="p">()</span> <span class="k">as</span> <span class="n">sess</span><span class="p">:</span>

    <span class="n">saver</span><span class="o">.</span><span class="n">restore</span><span class="p">(</span><span class="n">sess</span><span class="p">,</span> <span class="s2">&quot;/tmp/my_model.ckpt&quot;</span><span class="p">)</span>
        
    <span class="n">X_new</span> <span class="o">=</span> <span class="n">time_series</span><span class="p">(</span>
        <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">t_instance</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="n">n_inputs</span><span class="p">)))</span>
        
    <span class="n">y_pred</span> <span class="o">=</span> <span class="n">sess</span><span class="o">.</span><span class="n">run</span><span class="p">(</span>
        <span class="n">outputs</span><span class="p">,</span> <span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_new</span><span class="p">})</span>
        
    <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;Testing the model&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">t_instance</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">],</span> <span class="n">time_series</span><span class="p">(</span><span class="n">t_instance</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]),</span> <span class="s2">&quot;bo&quot;</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">&quot;instance&quot;</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">t_instance</span><span class="p">[</span><span class="mi">1</span><span class="p">:],</span> <span class="n">time_series</span><span class="p">(</span><span class="n">t_instance</span><span class="p">[</span><span class="mi">1</span><span class="p">:]),</span> <span class="s2">&quot;w*&quot;</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">&quot;target&quot;</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">t_instance</span><span class="p">[</span><span class="mi">1</span><span class="p">:],</span> <span class="n">y_pred</span><span class="p">[</span><span class="mi">0</span><span class="p">,:,</span><span class="mi">0</span><span class="p">],</span> <span class="s2">&quot;r.&quot;</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">&quot;prediction&quot;</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s2">&quot;upper left&quot;</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;Time&quot;</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>


<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Training-across-Many-Time-Steps">Training across Many Time Steps<a class="anchor-link" href="#Training-across-Many-Time-Steps">&#182;</a></h3><ul>
<li>problem #1: RNNs susceptible to vanishing/exploding gradients issues. Previous tricks will work, but training time = prohibitively long for even modest sequences.</li>
<li>solution #1: <em>truncated backprop thru time</em> (unrolling RNN over limited number of timesteps during training). Works, but <em>model will not be able to learn long-term patterns</em>.</li>
<li>problem #2: memory of early inputs fades away - information lost during each transformation.</li>
<li>solution #2: using a <em>long-term memory cell</em>.</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Long-Short-Term-Memory-(LSTM)-Cell">Long Short-Term Memory (LSTM) Cell<a class="anchor-link" href="#Long-Short-Term-Memory-(LSTM)-Cell">&#182;</a></h3><p><img src="pics/lstm-cell.png" alt="lstm-cell"></p>
<ul>
<li>implemented via <em>BasicLSTMCell()</em> instead of <em>BasicRNNCell()</em>.</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<ul>
<li>key feature: net learns what to store (long-term), what to read from, what to throw away.</li>
<li>Four FC layers - each with unique purposes:<ul>
<li>main layer: outputs g(t)</li>
<li>forget gate: controlled by f(t) - decides which parts of long-term memory to erase</li>
<li>input gate: controlled by i(t) - decides which parts of g(t) to add to long-term memory</li>
<li>output gate: controlled by o(t) - decides which parts of long-term state should be read &amp; outputted at this time step.</li>
</ul>
</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[36]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">tf</span><span class="o">.</span><span class="n">reset_default_graph</span><span class="p">()</span>

<span class="kn">from</span> <span class="nn">tensorflow.contrib.layers</span> <span class="k">import</span> <span class="n">fully_connected</span>

<span class="n">n_steps</span> <span class="o">=</span> <span class="mi">28</span>
<span class="n">n_inputs</span> <span class="o">=</span> <span class="mi">28</span>
<span class="n">n_neurons</span> <span class="o">=</span> <span class="mi">150</span>
<span class="n">n_outputs</span> <span class="o">=</span> <span class="mi">10</span>

<span class="n">learning_rate</span> <span class="o">=</span> <span class="mf">0.001</span>

<span class="n">X</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">placeholder</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span> <span class="p">[</span><span class="kc">None</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="n">n_inputs</span><span class="p">])</span>
<span class="n">y</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">placeholder</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">int32</span><span class="p">,</span> <span class="p">[</span><span class="kc">None</span><span class="p">])</span>

<span class="n">lstm_cell</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">contrib</span><span class="o">.</span><span class="n">rnn</span><span class="o">.</span><span class="n">BasicLSTMCell</span><span class="p">(</span>
    <span class="n">num_units</span><span class="o">=</span><span class="n">n_neurons</span><span class="p">)</span>

<span class="n">multi_cell</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">contrib</span><span class="o">.</span><span class="n">rnn</span><span class="o">.</span><span class="n">MultiRNNCell</span><span class="p">(</span>
    <span class="p">[</span><span class="n">lstm_cell</span><span class="p">]</span><span class="o">*</span><span class="mi">3</span><span class="p">)</span>

<span class="n">outputs</span><span class="p">,</span> <span class="n">states</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">dynamic_rnn</span><span class="p">(</span>
    <span class="n">multi_cell</span><span class="p">,</span> <span class="n">X</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span>

<span class="n">top_layer_h_state</span> <span class="o">=</span> <span class="n">states</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span>

<span class="n">logits</span> <span class="o">=</span> <span class="n">fully_connected</span><span class="p">(</span>
    <span class="n">top_layer_h_state</span><span class="p">,</span> 
    <span class="n">n_outputs</span><span class="p">,</span> 
    <span class="n">activation_fn</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">scope</span><span class="o">=</span><span class="s2">&quot;softmax&quot;</span><span class="p">)</span>

<span class="n">xentropy</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">sparse_softmax_cross_entropy_with_logits</span><span class="p">(</span>
    <span class="n">labels</span><span class="o">=</span><span class="n">y</span><span class="p">,</span> <span class="n">logits</span><span class="o">=</span><span class="n">logits</span><span class="p">)</span>

<span class="n">loss</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">reduce_mean</span><span class="p">(</span>
    <span class="n">xentropy</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s2">&quot;loss&quot;</span><span class="p">)</span>

<span class="n">optimizer</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">train</span><span class="o">.</span><span class="n">AdamOptimizer</span><span class="p">(</span>
    <span class="n">learning_rate</span><span class="o">=</span><span class="n">learning_rate</span><span class="p">)</span>

<span class="n">training_op</span> <span class="o">=</span> <span class="n">optimizer</span><span class="o">.</span><span class="n">minimize</span><span class="p">(</span><span class="n">loss</span><span class="p">)</span>

<span class="n">correct</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">in_top_k</span><span class="p">(</span>
    <span class="n">logits</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>

<span class="n">accuracy</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">reduce_mean</span><span class="p">(</span>
    <span class="n">tf</span><span class="o">.</span><span class="n">cast</span><span class="p">(</span><span class="n">correct</span><span class="p">,</span> <span class="n">tf</span><span class="o">.</span><span class="n">float32</span><span class="p">))</span>
    
<span class="n">init</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">global_variables_initializer</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[37]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">states</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt output_prompt">Out[37]:</div>


<div class="output_text output_subarea output_execute_result">
<pre>(LSTMStateTuple(c=&lt;tf.Tensor &#39;rnn/while/Exit_2:0&#39; shape=(?, 150) dtype=float32&gt;, h=&lt;tf.Tensor &#39;rnn/while/Exit_3:0&#39; shape=(?, 150) dtype=float32&gt;),
 LSTMStateTuple(c=&lt;tf.Tensor &#39;rnn/while/Exit_4:0&#39; shape=(?, 150) dtype=float32&gt;, h=&lt;tf.Tensor &#39;rnn/while/Exit_5:0&#39; shape=(?, 150) dtype=float32&gt;),
 LSTMStateTuple(c=&lt;tf.Tensor &#39;rnn/while/Exit_6:0&#39; shape=(?, 150) dtype=float32&gt;, h=&lt;tf.Tensor &#39;rnn/while/Exit_7:0&#39; shape=(?, 150) dtype=float32&gt;))</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[38]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">top_layer_h_state</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt output_prompt">Out[38]:</div>


<div class="output_text output_subarea output_execute_result">
<pre>&lt;tf.Tensor &#39;rnn/while/Exit_7:0&#39; shape=(?, 150) dtype=float32&gt;</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[39]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">n_epochs</span> <span class="o">=</span> <span class="mi">10</span>
<span class="n">batch_size</span> <span class="o">=</span> <span class="mi">150</span>

<span class="k">with</span> <span class="n">tf</span><span class="o">.</span><span class="n">Session</span><span class="p">()</span> <span class="k">as</span> <span class="n">sess</span><span class="p">:</span>
    <span class="n">init</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>
    <span class="k">for</span> <span class="n">epoch</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">n_epochs</span><span class="p">):</span>
        <span class="k">for</span> <span class="n">iteration</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">mnist</span><span class="o">.</span><span class="n">train</span><span class="o">.</span><span class="n">num_examples</span> <span class="o">//</span> <span class="n">batch_size</span><span class="p">):</span>
            <span class="n">X_batch</span><span class="p">,</span> <span class="n">y_batch</span> <span class="o">=</span> <span class="n">mnist</span><span class="o">.</span><span class="n">train</span><span class="o">.</span><span class="n">next_batch</span><span class="p">(</span><span class="n">batch_size</span><span class="p">)</span>
            <span class="n">X_batch</span> <span class="o">=</span> <span class="n">X_batch</span><span class="o">.</span><span class="n">reshape</span><span class="p">((</span><span class="n">batch_size</span><span class="p">,</span> <span class="n">n_steps</span><span class="p">,</span> <span class="n">n_inputs</span><span class="p">))</span>
            <span class="n">sess</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="n">training_op</span><span class="p">,</span> <span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_batch</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">y_batch</span><span class="p">})</span>
        <span class="n">acc_train</span> <span class="o">=</span> <span class="n">accuracy</span><span class="o">.</span><span class="n">eval</span><span class="p">(</span><span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_batch</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">y_batch</span><span class="p">})</span>
        <span class="n">acc_test</span> <span class="o">=</span> <span class="n">accuracy</span><span class="o">.</span><span class="n">eval</span><span class="p">(</span><span class="n">feed_dict</span><span class="o">=</span><span class="p">{</span><span class="n">X</span><span class="p">:</span> <span class="n">X_test</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">y_test</span><span class="p">})</span>
        <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Epoch&quot;</span><span class="p">,</span> <span class="n">epoch</span><span class="p">,</span> <span class="s2">&quot;Train accuracy =&quot;</span><span class="p">,</span> <span class="n">acc_train</span><span class="p">,</span> <span class="s2">&quot;Test accuracy =&quot;</span><span class="p">,</span> <span class="n">acc_test</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>Epoch 0 Train accuracy = 0.966667 Test accuracy = 0.9403
Epoch 1 Train accuracy = 0.98 Test accuracy = 0.9742
Epoch 2 Train accuracy = 0.993333 Test accuracy = 0.979
Epoch 3 Train accuracy = 0.993333 Test accuracy = 0.9805
Epoch 4 Train accuracy = 1.0 Test accuracy = 0.9854
Epoch 5 Train accuracy = 0.98 Test accuracy = 0.9827
Epoch 6 Train accuracy = 0.993333 Test accuracy = 0.9851
Epoch 7 Train accuracy = 1.0 Test accuracy = 0.9865
Epoch 8 Train accuracy = 1.0 Test accuracy = 0.9887
Epoch 9 Train accuracy = 0.993333 Test accuracy = 0.9871
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Peephole-Connections">Peephole Connections<a class="anchor-link" href="#Peephole-Connections">&#182;</a></h3><ul>
<li>Basic LSTM cell: gate controllers only see input x(t) &amp; prev short-term state h(t-1).</li>
<li>Improvement: let gate peek at long-term state too. Provided with previous long-term state c(t-1) as inputs to forget gate &amp; input gate; current long-term state c(t) added as input to output gate controller.</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[40]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Peepholes in TF</span>
<span class="n">lstm_cell</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">contrib</span><span class="o">.</span><span class="n">rnn</span><span class="o">.</span><span class="n">LSTMCell</span><span class="p">(</span>
    <span class="n">num_units</span><span class="o">=</span><span class="n">n_neurons</span><span class="p">,</span> 
    <span class="n">use_peepholes</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Gated-Recurrent-Unit-(GRU)-Cell">Gated Recurrent Unit (GRU) Cell<a class="anchor-link" href="#Gated-Recurrent-Unit-(GRU)-Cell">&#182;</a></h3><ul>
<li>Simplified version of LSTM cell</li>
<li>State vectors merged into single h(t).</li>
<li>Single gate controller manages forget gate &amp; input gate. (if a memory is to be stored, its location is erased first.)</li>
<li>No output gate - full state vector output on 
<img src="pics/gru-cell.png" alt="gru-cell"></li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[41]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># in TF</span>
<span class="n">gru_cell</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">contrib</span><span class="o">.</span><span class="n">rnn</span><span class="o">.</span><span class="n">GRUCell</span><span class="p">(</span><span class="n">num_units</span><span class="o">=</span><span class="n">n_neurons</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Natural-Language-Processing-(NLP)">Natural Language Processing (NLP)<a class="anchor-link" href="#Natural-Language-Processing-(NLP)">&#182;</a></h3><ul>
<li>Mostly based on RNNs</li>
<li>See <a href="https://goo.gl/edArdi">Word2Vec</a> and <a href="https://goo.gl/L82gvS">Seq2Seq</a> tutorials!</li>
<li>More: <a href="https://goo.gl/5rLNTj">Chris Olah</a>, <a href="https://goo.gl/ojJjiE">Sebastian Ruder</a></li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Word-Embeddings">Word Embeddings<a class="anchor-link" href="#Word-Embeddings">&#182;</a></h3><ul>
<li>First: need a word representation. Similar words should have similar representations.</li>
<li>Common sol'n: each word in vocab = small, dense vector of embeddings.</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[42]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># create embeddings variable. init with random[-1,+1]</span>

<span class="n">vocabulary_size</span> <span class="o">=</span> <span class="mi">50000</span>
<span class="n">embedding_size</span> <span class="o">=</span> <span class="mi">150</span>
<span class="n">embeddings</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">Variable</span><span class="p">(</span>
    <span class="n">tf</span><span class="o">.</span><span class="n">random_uniform</span><span class="p">(</span>
        <span class="p">[</span><span class="n">vocabulary_size</span><span class="p">,</span> <span class="n">embedding_size</span><span class="p">],</span> 
        <span class="o">-</span><span class="mf">1.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">))</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<ul>
<li>Feeding new sentences to net: replace unknown words, numbers, URLs, etc with predefined tokens. Once a word is known, you can look it up in a dictionary.</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[43]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">train_inputs</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">placeholder</span><span class="p">(</span>
    <span class="n">tf</span><span class="o">.</span><span class="n">int32</span><span class="p">,</span> <span class="n">shape</span><span class="o">=</span><span class="p">[</span><span class="kc">None</span><span class="p">])</span> <span class="c1"># from ids...</span>

<span class="n">embed</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">embedding_lookup</span><span class="p">(</span>
    <span class="n">embeddings</span><span class="p">,</span> <span class="n">train_inputs</span><span class="p">)</span> <span class="c1"># ...to embeddings</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="English-=&gt;-French-Encoder-Decoder-Network-(link)">English =&gt; French Encoder-Decoder Network (<a href="https://goo.gl/0g9zWP">link</a>)<a class="anchor-link" href="#English-=&gt;-French-Encoder-Decoder-Network-(link)">&#182;</a></h3><ul>
<li>English inputs, French outputs</li>
<li>French translations also fed, pushed back one step</li>
<li>English sentences <strong>reversed</strong> before entry (ensures beginning of sentence is fed last = best for decoder translation)</li>
<li>Decoder returns score for each word in output vocabulary - softmax turns them into probabilities. Highest probability word is returned.
<img src="pics/encoder-decoder.png" alt="encoder-decoder"></li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[44]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">six.moves</span> <span class="k">import</span> <span class="n">urllib</span>

<span class="kn">import</span> <span class="nn">errno</span>
<span class="kn">import</span> <span class="nn">os</span>
<span class="kn">import</span> <span class="nn">zipfile</span>

<span class="n">WORDS_PATH</span> <span class="o">=</span> <span class="s2">&quot;datasets/words&quot;</span>
<span class="n">WORDS_URL</span> <span class="o">=</span> <span class="s1">&#39;http://mattmahoney.net/dc/text8.zip&#39;</span>

<span class="k">def</span> <span class="nf">mkdir_p</span><span class="p">(</span><span class="n">path</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;Create directories, ok if they already exist.</span>
<span class="sd">    </span>
<span class="sd">    This is for python 2 support. In python &gt;=3.2, simply use:</span>
<span class="sd">    &gt;&gt;&gt; os.makedirs(path, exist_ok=True)</span>
<span class="sd">    &quot;&quot;&quot;</span>
    <span class="k">try</span><span class="p">:</span>
        <span class="n">os</span><span class="o">.</span><span class="n">makedirs</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
    <span class="k">except</span> <span class="ne">OSError</span> <span class="k">as</span> <span class="n">exc</span><span class="p">:</span>
        <span class="k">if</span> <span class="n">exc</span><span class="o">.</span><span class="n">errno</span> <span class="o">==</span> <span class="n">errno</span><span class="o">.</span><span class="n">EEXIST</span> <span class="ow">and</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">isdir</span><span class="p">(</span><span class="n">path</span><span class="p">):</span>
            <span class="k">pass</span>
        <span class="k">else</span><span class="p">:</span>
            <span class="k">raise</span>

<span class="k">def</span> <span class="nf">fetch_words_data</span><span class="p">(</span><span class="n">words_url</span><span class="o">=</span><span class="n">WORDS_URL</span><span class="p">,</span> <span class="n">words_path</span><span class="o">=</span><span class="n">WORDS_PATH</span><span class="p">):</span>
    <span class="n">os</span><span class="o">.</span><span class="n">makedirs</span><span class="p">(</span><span class="n">words_path</span><span class="p">,</span> <span class="n">exist_ok</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
    <span class="n">zip_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">words_path</span><span class="p">,</span> <span class="s2">&quot;words.zip&quot;</span><span class="p">)</span>
    <span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">zip_path</span><span class="p">):</span>
        <span class="n">urllib</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">urlretrieve</span><span class="p">(</span><span class="n">words_url</span><span class="p">,</span> <span class="n">zip_path</span><span class="p">)</span>
    <span class="k">with</span> <span class="n">zipfile</span><span class="o">.</span><span class="n">ZipFile</span><span class="p">(</span><span class="n">zip_path</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
        <span class="n">data</span> <span class="o">=</span> <span class="n">f</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="n">f</span><span class="o">.</span><span class="n">namelist</span><span class="p">()[</span><span class="mi">0</span><span class="p">])</span>
    <span class="k">return</span> <span class="n">data</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s2">&quot;ascii&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">split</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[45]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">words</span> <span class="o">=</span> <span class="n">fetch_words_data</span><span class="p">()</span>
<span class="n">words</span><span class="p">[:</span><span class="mi">5</span><span class="p">]</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt output_prompt">Out[45]:</div>


<div class="output_text output_subarea output_execute_result">
<pre>[&#39;anarchism&#39;, &#39;originated&#39;, &#39;as&#39;, &#39;a&#39;, &#39;term&#39;]</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Build-dictionary">Build dictionary<a class="anchor-link" href="#Build-dictionary">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[46]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">collections</span> <span class="k">import</span> <span class="n">Counter</span>

<span class="n">vocabulary_size</span> <span class="o">=</span> <span class="mi">50000</span>

<span class="n">vocabulary</span> <span class="o">=</span> <span class="p">[(</span><span class="s2">&quot;UNK&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)]</span> <span class="o">+</span> <span class="n">Counter</span><span class="p">(</span><span class="n">words</span><span class="p">)</span><span class="o">.</span><span class="n">most_common</span><span class="p">(</span><span class="n">vocabulary_size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
<span class="n">vocabulary</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="n">word</span> <span class="k">for</span> <span class="n">word</span><span class="p">,</span> <span class="n">_</span> <span class="ow">in</span> <span class="n">vocabulary</span><span class="p">])</span>

<span class="n">dictionary</span> <span class="o">=</span> <span class="p">{</span><span class="n">word</span><span class="p">:</span> <span class="n">code</span> <span class="k">for</span> <span class="n">code</span><span class="p">,</span> <span class="n">word</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">vocabulary</span><span class="p">)}</span>

<span class="n">data</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="n">dictionary</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">word</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="k">for</span> <span class="n">word</span> <span class="ow">in</span> <span class="n">words</span><span class="p">])</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[47]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">words</span><span class="p">[:</span><span class="mi">9</span><span class="p">]),</span> <span class="n">data</span><span class="p">[:</span><span class="mi">9</span><span class="p">]</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt output_prompt">Out[47]:</div>


<div class="output_text output_subarea output_execute_result">
<pre>(&#39;anarchism originated as a term of abuse first used&#39;,
 array([5244, 3081,   12,    6,  195,    2, 3135,   46,   59]))</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[48]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">([</span><span class="n">vocabulary</span><span class="p">[</span><span class="n">word_index</span><span class="p">]</span> <span class="k">for</span> <span class="n">word_index</span> <span class="ow">in</span> <span class="p">[</span><span class="mi">5241</span><span class="p">,</span> <span class="mi">3081</span><span class="p">,</span> <span class="mi">12</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">195</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3134</span><span class="p">,</span> <span class="mi">46</span><span class="p">,</span> <span class="mi">59</span><span class="p">]])</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt output_prompt">Out[48]:</div>


<div class="output_text output_subarea output_execute_result">
<pre>&#39;anywhere originated as a term of presidency first used&#39;</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[49]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">words</span><span class="p">[</span><span class="mi">24</span><span class="p">],</span> <span class="n">data</span><span class="p">[</span><span class="mi">24</span><span class="p">]</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt output_prompt">Out[49]:</div>


<div class="output_text output_subarea output_execute_result">
<pre>(&#39;culottes&#39;, 0)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Generate-batches">Generate batches<a class="anchor-link" href="#Generate-batches">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[50]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">random</span>
<span class="kn">from</span> <span class="nn">collections</span> <span class="k">import</span> <span class="n">deque</span>

<span class="k">def</span> <span class="nf">generate_batch</span><span class="p">(</span><span class="n">batch_size</span><span class="p">,</span> <span class="n">num_skips</span><span class="p">,</span> <span class="n">skip_window</span><span class="p">):</span>
    <span class="k">global</span> <span class="n">data_index</span>
    <span class="k">assert</span> <span class="n">batch_size</span> <span class="o">%</span> <span class="n">num_skips</span> <span class="o">==</span> <span class="mi">0</span>
    <span class="k">assert</span> <span class="n">num_skips</span> <span class="o">&lt;=</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">skip_window</span>
    <span class="n">batch</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">ndarray</span><span class="p">(</span><span class="n">shape</span><span class="o">=</span><span class="p">(</span><span class="n">batch_size</span><span class="p">),</span> <span class="n">dtype</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">int32</span><span class="p">)</span>
    <span class="n">labels</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">ndarray</span><span class="p">(</span><span class="n">shape</span><span class="o">=</span><span class="p">(</span><span class="n">batch_size</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">dtype</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">int32</span><span class="p">)</span>
    <span class="n">span</span> <span class="o">=</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">skip_window</span> <span class="o">+</span> <span class="mi">1</span> <span class="c1"># [ skip_window target skip_window ]</span>
    <span class="n">buffer</span> <span class="o">=</span> <span class="n">deque</span><span class="p">(</span><span class="n">maxlen</span><span class="o">=</span><span class="n">span</span><span class="p">)</span>
    <span class="k">for</span> <span class="n">_</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">span</span><span class="p">):</span>
        <span class="n">buffer</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="n">data_index</span><span class="p">])</span>
        <span class="n">data_index</span> <span class="o">=</span> <span class="p">(</span><span class="n">data_index</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="o">%</span> <span class="nb">len</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
    <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">batch_size</span> <span class="o">//</span> <span class="n">num_skips</span><span class="p">):</span>
        <span class="n">target</span> <span class="o">=</span> <span class="n">skip_window</span>  <span class="c1"># target label at the center of the buffer</span>
        <span class="n">targets_to_avoid</span> <span class="o">=</span> <span class="p">[</span> <span class="n">skip_window</span> <span class="p">]</span>
        <span class="k">for</span> <span class="n">j</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">num_skips</span><span class="p">):</span>
            <span class="k">while</span> <span class="n">target</span> <span class="ow">in</span> <span class="n">targets_to_avoid</span><span class="p">:</span>
                <span class="n">target</span> <span class="o">=</span> <span class="n">random</span><span class="o">.</span><span class="n">randint</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">span</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
            <span class="n">targets_to_avoid</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
            <span class="n">batch</span><span class="p">[</span><span class="n">i</span> <span class="o">*</span> <span class="n">num_skips</span> <span class="o">+</span> <span class="n">j</span><span class="p">]</span> <span class="o">=</span> <span class="n">buffer</span><span class="p">[</span><span class="n">skip_window</span><span class="p">]</span>
            <span class="n">labels</span><span class="p">[</span><span class="n">i</span> <span class="o">*</span> <span class="n">num_skips</span> <span class="o">+</span> <span class="n">j</span><span class="p">,</span> <span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="n">buffer</span><span class="p">[</span><span class="n">target</span><span class="p">]</span>
        <span class="n">buffer</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="n">data_index</span><span class="p">])</span>
        <span class="n">data_index</span> <span class="o">=</span> <span class="p">(</span><span class="n">data_index</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="o">%</span> <span class="nb">len</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
    <span class="k">return</span> <span class="n">batch</span><span class="p">,</span> <span class="n">labels</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[51]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data_index</span><span class="o">=</span><span class="mi">0</span>
<span class="n">batch</span><span class="p">,</span> <span class="n">labels</span> <span class="o">=</span> <span class="n">generate_batch</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[52]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">batch</span><span class="p">,</span> <span class="p">[</span><span class="n">vocabulary</span><span class="p">[</span><span class="n">word</span><span class="p">]</span> <span class="k">for</span> <span class="n">word</span> <span class="ow">in</span> <span class="n">batch</span><span class="p">]</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt output_prompt">Out[52]:</div>


<div class="output_text output_subarea output_execute_result">
<pre>(array([3081, 3081,   12,   12,    6,    6,  195,  195], dtype=int32),
 [&#39;originated&#39;, &#39;originated&#39;, &#39;as&#39;, &#39;as&#39;, &#39;a&#39;, &#39;a&#39;, &#39;term&#39;, &#39;term&#39;])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[53]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">labels</span><span class="p">,</span> <span class="p">[</span><span class="n">vocabulary</span><span class="p">[</span><span class="n">word</span><span class="p">]</span> <span class="k">for</span> <span class="n">word</span> <span class="ow">in</span> <span class="n">labels</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]]</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt output_prompt">Out[53]:</div>


<div class="output_text output_subarea output_execute_result">
<pre>(array([[5244],
        [  12],
        [   6],
        [3081],
        [ 195],
        [  12],
        [   6],
        [   2]], dtype=int32),
 [&#39;anarchism&#39;, &#39;as&#39;, &#39;a&#39;, &#39;originated&#39;, &#39;term&#39;, &#39;as&#39;, &#39;a&#39;, &#39;of&#39;])</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Build-the-Model">Build the Model<a class="anchor-link" href="#Build-the-Model">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[54]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">batch_size</span> <span class="o">=</span> <span class="mi">128</span>
<span class="n">embedding_size</span> <span class="o">=</span> <span class="mi">128</span>  <span class="c1"># Dimension of the embedding vector.</span>
<span class="n">skip_window</span> <span class="o">=</span> <span class="mi">1</span>       <span class="c1"># How many words to consider left and right.</span>
<span class="n">num_skips</span> <span class="o">=</span> <span class="mi">2</span>         <span class="c1"># How many times to reuse an input to generate a label.</span>

<span class="c1"># We pick a random validation set to sample nearest neighbors. Here we limit the</span>
<span class="c1"># validation samples to the words that have a low numeric ID, which by</span>
<span class="c1"># construction are also the most frequent.</span>

<span class="n">valid_size</span> <span class="o">=</span> <span class="mi">16</span>     <span class="c1"># Random set of words to evaluate similarity on.</span>
<span class="n">valid_window</span> <span class="o">=</span> <span class="mi">100</span>  <span class="c1"># Only pick dev samples in the head of the distribution.</span>
<span class="n">valid_examples</span> <span class="o">=</span> <span class="n">rnd</span><span class="o">.</span><span class="n">choice</span><span class="p">(</span><span class="n">valid_window</span><span class="p">,</span> <span class="n">valid_size</span><span class="p">,</span> <span class="n">replace</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
<span class="n">num_sampled</span> <span class="o">=</span> <span class="mi">64</span>    <span class="c1"># Number of negative examples to sample.</span>

<span class="n">learning_rate</span> <span class="o">=</span> <span class="mf">0.01</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[55]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">tf</span><span class="o">.</span><span class="n">reset_default_graph</span><span class="p">()</span>

<span class="c1"># Input data.</span>
<span class="n">train_inputs</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">placeholder</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">int32</span><span class="p">,</span> <span class="n">shape</span><span class="o">=</span><span class="p">[</span><span class="n">batch_size</span><span class="p">])</span>
<span class="n">train_labels</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">placeholder</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">int32</span><span class="p">,</span> <span class="n">shape</span><span class="o">=</span><span class="p">[</span><span class="n">batch_size</span><span class="p">,</span> <span class="mi">1</span><span class="p">])</span>
<span class="n">valid_dataset</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">constant</span><span class="p">(</span><span class="n">valid_examples</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">tf</span><span class="o">.</span><span class="n">int32</span><span class="p">)</span>

<span class="c1"># Look up embeddings for inputs.</span>
<span class="n">init_embeddings</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">random_uniform</span><span class="p">([</span><span class="n">vocabulary_size</span><span class="p">,</span> <span class="n">embedding_size</span><span class="p">],</span> <span class="o">-</span><span class="mf">1.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">)</span>
<span class="n">embeddings</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">Variable</span><span class="p">(</span><span class="n">init_embeddings</span><span class="p">)</span>
<span class="n">embed</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">embedding_lookup</span><span class="p">(</span><span class="n">embeddings</span><span class="p">,</span> <span class="n">train_inputs</span><span class="p">)</span>

<span class="c1"># Construct the variables for the NCE loss</span>
<span class="n">nce_weights</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">Variable</span><span class="p">(</span>
    <span class="n">tf</span><span class="o">.</span><span class="n">truncated_normal</span><span class="p">([</span><span class="n">vocabulary_size</span><span class="p">,</span> <span class="n">embedding_size</span><span class="p">],</span>
                        <span class="n">stddev</span><span class="o">=</span><span class="mf">1.0</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">embedding_size</span><span class="p">)))</span>
<span class="n">nce_biases</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">Variable</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">zeros</span><span class="p">([</span><span class="n">vocabulary_size</span><span class="p">]))</span>

<span class="c1"># Compute the average NCE loss for the batch.</span>
<span class="c1"># tf.nce_loss automatically draws a new sample of the negative labels each</span>
<span class="c1"># time we evaluate the loss.</span>
<span class="n">loss</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">reduce_mean</span><span class="p">(</span>
    <span class="n">tf</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">nce_loss</span><span class="p">(</span><span class="n">nce_weights</span><span class="p">,</span> <span class="n">nce_biases</span><span class="p">,</span> <span class="n">train_labels</span><span class="p">,</span> <span class="n">embed</span><span class="p">,</span>
                   <span class="n">num_sampled</span><span class="p">,</span> <span class="n">vocabulary_size</span><span class="p">))</span>

<span class="c1"># Construct the Adam optimizer</span>
<span class="n">optimizer</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">train</span><span class="o">.</span><span class="n">AdamOptimizer</span><span class="p">(</span><span class="n">learning_rate</span><span class="p">)</span>
<span class="n">training_op</span> <span class="o">=</span> <span class="n">optimizer</span><span class="o">.</span><span class="n">minimize</span><span class="p">(</span><span class="n">loss</span><span class="p">)</span>

<span class="c1"># Compute the cosine similarity between minibatch examples and all embeddings.</span>
<span class="n">norm</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">reduce_sum</span><span class="p">(</span><span class="n">tf</span><span class="o">.</span><span class="n">square</span><span class="p">(</span><span class="n">embeddings</span><span class="p">),</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">keep_dims</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
<span class="n">normalized_embeddings</span> <span class="o">=</span> <span class="n">embeddings</span> <span class="o">/</span> <span class="n">norm</span>
<span class="n">valid_embeddings</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">embedding_lookup</span><span class="p">(</span><span class="n">normalized_embeddings</span><span class="p">,</span> <span class="n">valid_dataset</span><span class="p">)</span>
<span class="n">similarity</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">matmul</span><span class="p">(</span><span class="n">valid_embeddings</span><span class="p">,</span> <span class="n">normalized_embeddings</span><span class="p">,</span> <span class="n">transpose_b</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>

<span class="c1"># Add variable initializer.</span>
<span class="n">init</span> <span class="o">=</span> <span class="n">tf</span><span class="o">.</span><span class="n">global_variables_initializer</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[56]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">num_steps</span> <span class="o">=</span> <span class="mi">1000</span> <span class="c1"># was 100000?</span>

<span class="k">with</span> <span class="n">tf</span><span class="o">.</span><span class="n">Session</span><span class="p">()</span> <span class="k">as</span> <span class="n">session</span><span class="p">:</span>
    <span class="n">init</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>

    <span class="n">average_loss</span> <span class="o">=</span> <span class="mi">0</span>
    <span class="k">for</span> <span class="n">step</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">num_steps</span><span class="p">):</span>
        <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\r</span><span class="s2">Iteration: </span><span class="si">{}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">step</span><span class="p">),</span> <span class="n">end</span><span class="o">=</span><span class="s2">&quot;</span><span class="se">\t</span><span class="s2">&quot;</span><span class="p">)</span>
        <span class="n">batch_inputs</span><span class="p">,</span> <span class="n">batch_labels</span> <span class="o">=</span> <span class="n">generate_batch</span><span class="p">(</span><span class="n">batch_size</span><span class="p">,</span> <span class="n">num_skips</span><span class="p">,</span> <span class="n">skip_window</span><span class="p">)</span>
        <span class="n">feed_dict</span> <span class="o">=</span> <span class="p">{</span><span class="n">train_inputs</span> <span class="p">:</span> <span class="n">batch_inputs</span><span class="p">,</span> <span class="n">train_labels</span> <span class="p">:</span> <span class="n">batch_labels</span><span class="p">}</span>

        <span class="c1"># We perform one update step by evaluating the training op (including it</span>
        <span class="c1"># in the list of returned values for session.run()</span>
        <span class="n">_</span><span class="p">,</span> <span class="n">loss_val</span> <span class="o">=</span> <span class="n">session</span><span class="o">.</span><span class="n">run</span><span class="p">([</span><span class="n">training_op</span><span class="p">,</span> <span class="n">loss</span><span class="p">],</span> <span class="n">feed_dict</span><span class="o">=</span><span class="n">feed_dict</span><span class="p">)</span>
        <span class="n">average_loss</span> <span class="o">+=</span> <span class="n">loss_val</span>

        <span class="k">if</span> <span class="n">step</span> <span class="o">%</span> <span class="mi">2000</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
            <span class="k">if</span> <span class="n">step</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
                <span class="n">average_loss</span> <span class="o">/=</span> <span class="mi">2000</span>
            <span class="c1"># The average loss is an estimate of the loss over the last 2000 batches.</span>
            <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Average loss at step &quot;</span><span class="p">,</span> <span class="n">step</span><span class="p">,</span> <span class="s2">&quot;: &quot;</span><span class="p">,</span> <span class="n">average_loss</span><span class="p">)</span>
            <span class="n">average_loss</span> <span class="o">=</span> <span class="mi">0</span>

        <span class="c1"># Note that this is expensive (~20% slowdown if computed every 500 steps)</span>
        <span class="k">if</span> <span class="n">step</span> <span class="o">%</span> <span class="mi">10000</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
            <span class="n">sim</span> <span class="o">=</span> <span class="n">similarity</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span>
            <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">valid_size</span><span class="p">):</span>
                <span class="n">valid_word</span> <span class="o">=</span> <span class="n">vocabulary</span><span class="p">[</span><span class="n">valid_examples</span><span class="p">[</span><span class="n">i</span><span class="p">]]</span>
                <span class="n">top_k</span> <span class="o">=</span> <span class="mi">8</span> <span class="c1"># number of nearest neighbors</span>
                <span class="n">nearest</span> <span class="o">=</span> <span class="p">(</span><span class="o">-</span><span class="n">sim</span><span class="p">[</span><span class="n">i</span><span class="p">,</span> <span class="p">:])</span><span class="o">.</span><span class="n">argsort</span><span class="p">()[</span><span class="mi">1</span><span class="p">:</span><span class="n">top_k</span><span class="o">+</span><span class="mi">1</span><span class="p">]</span>
                <span class="n">log_str</span> <span class="o">=</span> <span class="s2">&quot;Nearest to </span><span class="si">%s</span><span class="s2">:&quot;</span> <span class="o">%</span> <span class="n">valid_word</span>
                <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">top_k</span><span class="p">):</span>
                    <span class="n">close_word</span> <span class="o">=</span> <span class="n">vocabulary</span><span class="p">[</span><span class="n">nearest</span><span class="p">[</span><span class="n">k</span><span class="p">]]</span>
                    <span class="n">log_str</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">%s</span><span class="s2"> </span><span class="si">%s</span><span class="s2">,&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="n">log_str</span><span class="p">,</span> <span class="n">close_word</span><span class="p">)</span>
                <span class="nb">print</span><span class="p">(</span><span class="n">log_str</span><span class="p">)</span>

    <span class="n">final_embeddings</span> <span class="o">=</span> <span class="n">normalized_embeddings</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>Iteration: 0	Average loss at step  0 :  260.603485107
Nearest to and: marsh, sipe, vehement, exercises, einer, mrnas, dancer, grendel,
Nearest to called: innuendo, algerian, synthesizing, montgomery, unspoken, elevating, plankton, monochromatic,
Nearest to many: salinas, fuji, trochaic, rubinstein, eln, tintin, lloyd, carbides,
Nearest to about: moreover, congo, choctaws, accomplished, unwieldy, ks, halifax, pac,
Nearest to than: awake, exact, offutt, gloster, pronunciations, delight, tsarina, hopped,
Nearest to or: long, mage, warriors, adhering, sk, clitoridectomy, parenting, vanguard,
Nearest to of: shakespeare, kemp, relax, cul, breakaway, solemnly, mason, mng,
Nearest to when: tolstoy, courtesan, hashes, coursing, evi, ren, diurnal, stimson,
Nearest to four: supermassive, soviet, palatalization, acclaimed, aided, whitney, filtration, lesbians,
Nearest to most: din, hawaii, loch, necronomicon, sunnah, sh, onager, miracles,
Nearest to on: helpers, tangle, heretical, compulsion, unorganized, rump, intimidating, israeli,
Nearest to but: ohio, rican, politeness, watkins, ingesting, street, hatred, novices,
Nearest to that: xhosa, distressed, continually, fausto, iole, admitted, etsi, gross,
Nearest to all: orissa, persistent, moro, informative, reservation, ren, browne, frobenius,
Nearest to in: chanced, accelerator, sergio, demonstrating, inertia, jarrett, intricate, orange,
Nearest to had: irredentist, kbit, sarris, lactate, bettor, narratives, hui, transpired,
Iteration: 999																									</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Save-final-embeddings">Save final embeddings<a class="anchor-link" href="#Save-final-embeddings">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[57]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">np</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="s2">&quot;my_final_embeddings.npy&quot;</span><span class="p">,</span> <span class="n">final_embeddings</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Plot-embeddings">Plot embeddings<a class="anchor-link" href="#Plot-embeddings">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[60]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">plot_with_labels</span><span class="p">(</span><span class="n">low_dim_embs</span><span class="p">,</span> <span class="n">labels</span><span class="p">):</span>
    <span class="k">assert</span> <span class="n">low_dim_embs</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">&gt;=</span> <span class="nb">len</span><span class="p">(</span><span class="n">labels</span><span class="p">),</span> <span class="s2">&quot;More labels than embeddings&quot;</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">18</span><span class="p">,</span> <span class="mi">18</span><span class="p">))</span>  <span class="c1">#in inches</span>
    <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">label</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">labels</span><span class="p">):</span>
        <span class="n">x</span><span class="p">,</span> <span class="n">y</span> <span class="o">=</span> <span class="n">low_dim_embs</span><span class="p">[</span><span class="n">i</span><span class="p">,:]</span>
        <span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>
        <span class="n">plt</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span><span class="n">label</span><span class="p">,</span>
                     <span class="n">xy</span><span class="o">=</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">),</span>
                     <span class="n">xytext</span><span class="o">=</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span>
                     <span class="n">textcoords</span><span class="o">=</span><span class="s1">&#39;offset points&#39;</span><span class="p">,</span>
                     <span class="n">ha</span><span class="o">=</span><span class="s1">&#39;right&#39;</span><span class="p">,</span>
                     <span class="n">va</span><span class="o">=</span><span class="s1">&#39;bottom&#39;</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[62]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">sklearn.manifold</span> <span class="k">import</span> <span class="n">TSNE</span>

<span class="n">tsne</span> <span class="o">=</span> <span class="n">TSNE</span><span class="p">(</span><span class="n">perplexity</span><span class="o">=</span><span class="mi">30</span><span class="p">,</span> <span class="n">n_components</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">init</span><span class="o">=</span><span class="s1">&#39;pca&#39;</span><span class="p">,</span> <span class="n">n_iter</span><span class="o">=</span><span class="mi">5000</span><span class="p">)</span>
<span class="n">plot_only</span> <span class="o">=</span> <span class="mi">500</span>
<span class="n">low_dim_embs</span> <span class="o">=</span> <span class="n">tsne</span><span class="o">.</span><span class="n">fit_transform</span><span class="p">(</span><span class="n">final_embeddings</span><span class="p">[:</span><span class="n">plot_only</span><span class="p">,:])</span>
<span class="n">labels</span> <span class="o">=</span> <span class="p">[</span><span class="n">vocabulary</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">plot_only</span><span class="p">)]</span>
<span class="n">plot_with_labels</span><span class="p">(</span><span class="n">low_dim_embs</span><span class="p">,</span> <span class="n">labels</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area"><div class="prompt"></div>


<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xlc1WXe//HXYRkQUFyw1GlG1FQMWUWBEBW5XQrLlcow
t9KyJq0p08oUHWvyF7nQMo5OLuUyWlqm5pIsiUoqIJAQhRplqbkFAgqynN8fxBlJ3OrgEXg/H4/7
Iec63+XzPd068Oa6PpfBaDQiIiIiIiIiImIOVpYuQERERERERETqDgUNIiIiIiIiImI2ChpERERE
RERExGwUNIiIiIiIiIiI2ShoEBERERERERGzUdAgIiIiIiIiImajoEFEREREREREzEZBg4iIiIiI
iIiYjYIGERERERERETEbG0sXcCkXFxejq6urpcsQERERERERkd9ITk4+bTQam1/ruFsqaHB1dSUp
KcnSZYiIiIiIiIjIbxgMhu+v5zgtnRARERERERERs1HQICIiIiIiIiJmo6BBRERERERERMxGQYOI
iIiIiIiImI2CBhERERERERExGwUNIiIiIiIiImI2ChpERERERERExGwUNIiIiIiIiIiI2ShoEBER
ERERERGzUdAgIiIiIiIiImajoEFEREREREREzEZBg4iIiIiIiIiYjYIGERERERERETEbBQ0iIiIi
IiIiYjYKGkRERERERETEbBQ0iIiIiIiIiIjZKGgQEREREREREbNR0CAiIiIiIiIiZqOgQURERERE
RETMRkGDiIiIiIiIiJiNggYRERERERERMRsFDSIiIiIiIiJiNgoaRERERERERMRsFDSIiIiIiIiI
iNkoaBARERERERERs1HQICIiIiIiIiJmo6BBRERERERERMxGQYOIiIiIiIiImI2CBhEREREREREx
GwUNIiIiIiIiImI2ChpERERERERExGwUNIiIiIiIiIiI2ShoEBERERERERGzUdAgIiIiIiIiImaj
oEFERKSeyc3N5d1337V0GSIiIlJHKWgQERGpZxQ0iIiISE1S0CAiIlLPTJ06lcOHD+Pt7c3kyZMt
XY6IiIjUMTaWLkBERERurtdff52DBw+Smppq6VJERESkDtKMBhERERERERExGwUNIiIiIiIiImI2
ChpERETqmYYNG5Kfn2/pMkRERKSOUtAgIiJSzzRr1oygoCA6d+6sZpAiIiJidmoGKSIiUg+tWrXK
0iWIiIhIHaWgQUREpB74OiGOhP++T/6Z0zRs5kLwQyPpFBxi6bJERESkDlLQICIiUsd9nRDH9kVv
U3qxGID806fYvuhtAIUNIiIiYnbq0SAiIlLHJfz3fVPIUKn0YjEJ/33fQhWJiIhIXaagQUREpI7L
P3P6hsZFRERE/ggFDSIiInVcw2YuNzQuIiIi8kcoaBAREanjgh8aic2f7KqM2fzJjuCHRlqoIhER
EanL1AxSRESkjqts+KhdJ0RERORmUNAgIiJSD3QKDlGwICIiIjeFlk6IiIiIiIiIiNkoaBARERER
ERERs1HQICIiIiIiIiJmo6BBRERERERERMxGQYOIiIiIiIiImI2CBhERERERERExGwUNIiIi9UBO
Tg6dO3e2dBkiIiJSDyhoEBERERERERGzUdAgIiJyC/rHP/5Bx44d6d69O8OHDycqKorU1FQCAgLw
9PRk8ODB/PLLLwBXHE9OTsbLywsvLy/eeecdSz6OiIiI1CMKGkRERG4x+/fvZ926daSlpbFlyxaS
kpIAGDlyJHPmzCE9PR0PDw9mzpx51fExY8bw1ltvkZaWZrFnERERkfpHQYOIiMgtZvfu3QwcOBB7
e3saNmzIfffdR2FhIbm5ufTs2ROAUaNGsXPnTvLy8qodz83NJTc3lx49egDwyCOPWOx5REREpH5R
0CAiIiIiIiIiZqOgQURE5BYTFBTExo0bKSoqoqCggE2bNuHo6EiTJk1ISEgA4IMPPqBnz544OztX
O964cWMaN27Mrl27AFi5cqXFnkdERETqFwUNIiIit5iuXbty//334+npyT333IOHhwfOzs4sX76c
yZMn4+npSWpqKtOnTwe44vjSpUt56qmn8Pb2xmg0VrlHbm4u7777LgDx8fEMGDCg2loee+wxMjMz
r1nz1a4hIiIi9Yvht994WJKfn5+xsuGViIhIfVZQUICTkxPnz5+nR48eLFq0CF9fX7NdPycnhwED
BnDw4EHi4+OJiopi06ZN131+WVkZ1tbWpte/5xoiIiJSuxgMhmSj0eh3reNsbkYxIiIicmPGjx9P
ZmYmRUVFjBo16oZDhq8T4kj47/vknzlNw2YuBD80kk7BIab3p06dyuHDh/H29sbW1hZHR0eGDRvG
wYMH6dKlCytWrMBgMNCrVy+ioqLw8/PDycmJxx9/nB07dvDOO+9QUFDAM888g4ODA927dzf3RyAi
IiK1lIIGERGRW9CqVat+97lfJ8SxfdHblF4sBiD/9Cm2L3obwBQ2vP766xw8eJDU1FTi4+MZOHAg
GRkZtGrViqCgIHbv3n1ZeFBYWIi/vz9vvvkmRUVFtG/fntjYWO68804efPDB312viIiI1C3q0SAi
IlLHJPz3fVPIUKn0YjEJ/33/iud069aNO+64AysrK7y9vcnJybnsGGtra4YOHQpAVlYWbdq0oX37
9hgMBkaMGGHWZxAREZHaS0GDiIhIHZN/5vQNjQPY2dmZvra2tqa0tPSyY+zt7av0ZRARERGpjoIG
ERGROqZhM5drjjds2JD8/PzffQ83NzdycnI4fPgwAKtXr/7d1xIREZG6RUGDiIhIHRP80Ehs/mRX
ZczmT3YEPzTS9LpZs2YEBQXRuXNnJk+efMP3sLe3Z9GiRYSFheHr68ttt932h+sWERGRukHbW4qI
iNRB19p1QkRERORGaXtLERGReqxTcEiNBguFB05yblsOZbnFWDe2o1E/Vxx9NKtBREREFDSIiIjI
DSo8cJLc9dkYS8oBKMstJnd9NoDCBhEREVGPBhEREbkx57blmEKGSsaScs5ty7FMQSIiInJLUdAg
IiIC5OTk0KlTJ8aNG4e7uzt9+/blwoULli7rllSWW3xD4yIiIlK/KGgQERH5VXZ2Nk899RQZGRk0
btyYdevWWbqkW5J1Y7sbGhcREZH6RUGDiIjIr9q0aYO3tzcAXbp0IScnx7IF3aIa9XPFYFv1WwiD
rRWN+rlapiARERG5pagZpIiIyK/s7P73G3lra2stnbiCyoaP2nVCREREqqOgQURERG6Yo89tChZE
RESkWlo6ISIiIiIiIiJmYzAajZauwcTPz8+YlJRk6TJERERERERE5DcMBkOy0Wj0u9ZxWjohIiL1
Xnp6OjExMeTl5eHs7ExoaCienp6WLktERESkVlLQICIi9Vp6ejobN26kpKQEgLy8PDZu3AigsEFE
RETkd1CPBhERqddiYmJMIUOlkpISYmJiLFSRiIiISO2moEFEROq1vLy8GxoXERERkatT0CAiIvWa
s7PzDY2LiIiIyNUpaBARkXotNDQUW1vbKmO2traEhoZaqCIRERGR2k3NIEVEpF6rbPioXSdERERE
zENBg4iI1Huenp4KFkRERETMREsnRERERERERMRsFDSIiIiIiIiIiNkoaBARERGph1xdXTl9+rSl
yxARkTpIQYOIiIhIPVNWVmbpEkREpA5T0CAiIiJSi7zxxhtER0cD8Oyzz9K7d28AYmNjiYiIYPXq
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
8ssvABw6dIj/+7//w8vLC19fXw4fPgzAG2+8QdeuXfH09DQtd/vtMrk1a9YAMHXqVO666y48PT15
/vnnLfNBiIjI72KWXScMBoMtFSHDSqPRWLlg+WeDwdDSaDQeNxgMLYGT5riXiNQfx44do2nTpowY
MYLGjRvzn//8h4YNG5Kfn4+Liwvnzp3D0dERZ2dnfv75Z7Zs2UKvXr2ues0ePXqwatUqpk2bxpYt
W0zfFOfl5dGkSRMcHBzIysriyy+/rPZ8Nzc3cnJyOHz4MO3atWP16tXmfmz5g8LahilYEDGDb775
hvfee4+goCDGjh3Lu+++C0CzZs1ISUkBwNPTk7feeouePXsyffp0Zs6cyfz584mIiGDq1KkMHjyY
oqIiysvL2b59O9nZ2ezbtw+j0cj999/Pzp07OXXqFK1atWLz5oqtaPPy8jhz5gwff/wxWVlZGAwG
cnNzLfY5iIjIjTPHrhMG4D3ga6PROPeStz4FRv369Shgwx+9l4jUL1999RXdunXD29ubmTNnMm3a
NMaPH0///v0JCQnBy8sLHx8f3NzcePjhhwkKCrrmNWfMmMHOnTtxd3dn/fr1/PWvfwWgf//+lJaW
0qlTJ6ZOnUpAQEC159vb27No0SLCwsLw9fXltttuM+szS81wcnIy6/UiIyNNfT9E6qq//OUvpn9X
R4wYwa5duwB48MEHgYpAIDc3l549ewIwatQodu7cSX5+Pj/99BODBw8GKv7ddHBwYPv27Wzfvh0f
Hx98fX3JysoiOzu72mVyzs7O2Nvb8+ijj7J+/XqzbWksIiI3hzlmNAQBjwBfGQyG1F/HXgJeB9Ya
DIZHge+B+rNIWKQOmD9/PuPHj7foN3f9+vWjX79+Vcb8/Px4+umnTa+XLVtW7bmVPRkqz4mPjwcq
fhO3ffv2as/ZsmVLteMFBQVVXvfv39+0i4VIfePq6kpSUhIuLi44OTld9vdD6o6K3yVd/trR0fF3
Xc9oNPLiiy/y+OOPX/ZeSkoKn332GdOmTSM0NJTp06ezb98+YmJi+Oijj3j77beJjY39XfcVEZGb
zxy7TuwyGo0Go9HoaTQavX/9v8+MRuMZo9EYajQa2xuNxv8zGo1nzVGwiNwc8+fP5/z58zd0Tn1o
DLbuxFn89mTQMi4Vvz0ZrDuhf9pqE6PRyOTJk+ncuTMeHh6mteAAc+bMwcPDAy8vL6ZOrdiRefHi
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
YWJiIqampk89p5ubm3zh+Ouvv2JiYkLjxo2fqb910blz51iyZAlhYWEkJCTw1VdfMXXqVHx8fDhz
5gze3t5MmzZN3v7OnTtERUXx5Zdf0r9/f2bOnMm5c+c4e/asPKslKysLR0dHzp07R7du3dRKDz+u
QYMGLF68mGHDhhEfH8+wYcP49NNP8fT05NSpU4SHh+Pv709WVhYAp0+fZteuXfz222+V+rp88skn
ODs7o1QqsbCwkNuHDx9OYGAg9vb2pKSkyO16enps3LiRIUOGYGNjg6amJhMmTHjiOWbNmsXcuXOx
t7d/rsBVZX32FA8ICfVb3QrZC/VS8T/EISEhWFtb07p162rskSA8ee3k806nNTAwwNPTk3379mFp
aUlubi42NjaVPpb66vMrN8guUJ+qnV0g8fmVG7zTskk19er5GRgYkJmZyY0bNxg2bBj37t2TE465
ublVd/fKzbCpCfdvp5XaXpaii8T58+erXSSmpKRgY2ODjY0N0dHRJCcn06ZNmwqtYlGdqroCkamp
aanBmrKWMZmZmXHgwAG1tou/38Sj9Tj+PvKQTaeP4zqgnVouime1bt06Nm3axKNHj7C3t+eDDz4A
nn8pSUBAAGPHjkWhUNCwYUM2bdpU7j7VJWFhYQwZMgQTk8L3XZMmTYiKipLzCIwaNYpZs2bJ2/fr
10+eZdSiRQv5M8zKygqVSoWdnR2amppyieGRI0fK+Qme1aFDh/jpp5/kpIk5OTnyrIoePXrQpEnF
/f0uLdhVZOLEiSW2VyqVauUti89E6N69O3FxcSX2KZ67xtHRUV6G4erqyq5duzh69Ch3795l+vTp
nDlzBnd3d7GMQqgRRKBBqDECAwPR1dVl2rRpzJw5k4SEBMLCwggLC2P9+vUAzJs3j3379qGvr8/e
vXtp0aIFAQEBGBgYYGpqSkxMDN7e3ujr6xMVFUVSUhIffvghmZmZmJiYEBISQqtWouKCUPmetHby
RabTvv/++3z22WdYWFiICgiV7NrD0hNrldX+IopKAZ4+fRorKys2b97M+fPnK+Xv17Zt2/Dy8mLe
vHnk5+fz4MGDChhB1XMbPlotRwOAhoYmbsNHl7lPWReJy5cvJzw8XF5y0bt3bzQ1NdHS0sLW1hZf
X99avUxJT7fVf5dNlGyviS7+fpPwrcnkPSoAIDP9IeFbCwMX7Z1blutYM2fOLPGzK1pKUjTLo2gp
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
Tpw4URW3UiKe5p4EewUTNy6OYK9gMckgIlKPERMNIi/EdXBbNBqo/pqUZOFTmYvV3NxcvL29sbKy
wsvLi6dPnxIZGUn37t1xdHTEw8ODlJQUfv31V1atWsW3335Ljx4FFnQrV67ExsYGGxsbVq0q6FlM
SkrC0tKSsWPHYmNjw61btwgODsbV1RUHBwfeeustwWtaRESkZrBjxw7u379PZGQkMTExGBgY4O3t
DYCW1vNEp7q6Orm5uS88l4aGhkqCUVmh8Ndff+Hv78/x48eJi4tj1KhRfPrpp+zYsUOlsur999+n
VasCW0MdHR2ioqLIzMwkKyuLR48eYWVlVWn3XdUYtxhMhw6foa1lAkjQ1jKhQ4fPaoTrRNGf86NH
jzA0NCQmJkb47/Lly9UYYf1BLpeTkpKCq6srzZs3R1tbG7lcjrGxMcuXL6dHjx7Y2dnh6OioYsFY
EqtXryYzM5OPPvqICxcu0LlzZ2QyGZ988gkLFy6sojuqPl5UIVLWZ4luq1YYf7oUDRMT1CUSMDSk
ybSpaDRuXOL8wp99WUW0HUREREReNxrVHYBIzaa8XvfKRemNRH+yslPQ1jJ+aYu0K1eusHnzZtzc
3JgwYQLr169n//79HDhwgKZNm7Jnzx4WLFjAli1bmDx5Mnp6esyZM4fIyEi2bt3Kn3/+iUKhwNnZ
me7du2NkZMS1a9f4/vvvcXFx4cGDByxbtoxjx46hq6vLl19+ycqVK1m8ePGrf8NEREQqhbS0NJo1
a4ampiahoaHcvXsXa2vrUucbGhqir6/Pn3/+ibOzM7t37xZeMzU1ZcOGDeTn53P79m3OnTsHwOPH
j9HV1cXAwIC7d+9y5MgR3N3dsbS05MaNGyQlJWFqavpcCT/uRzyM/mbtO7asHdUOSe8lROe1x97e
/rV+L143xi0G14jEQlm88cYbmJmZ8dNPP/HWW2+hUCiIi4vDzs5OmGNoaIihoSEnT56ka9eu7Nix
oxojrjv06tWLnJwc4eurV68K/x49ejSjR48udkzRBH5SUpLw761btwr/9vDwqMRIawfKCpEtW7Yg
lUqZPXs2jo6OSCQSYY6+vj5PnjwpdqzBwIEYDByI0fTpNHdywmnUKJL8/bl+/Trt2rXjhx9+EKpK
TE1NiYyMpH///kKLmfLcjx8/fv03KiIiUq8REw0iZWLh3KJctj2VtVht3bo1bm5uAIwZM4bPP/9c
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
Pz8fpVKJlZUV8+fPr65Tr3b16tUDIC0tjWHDhj1x2+3bt7N48eLqmJYglE2SpCf+B0RRnCLx+H+D
SmyzD+hc4vZyYFSJ22uAYU87loODgyQIQsXFx8dLw4YNkyRJkrp16yY5OjpKjx49kvz9/aWQkBAJ
kDZu3Chv36NHD+no0aOSJElS3bp15fE///xTsrKykm/v3r1b+vDDD6WioiKpsLBQ8vT0lP744w/p
zz//lHR1daWkpCRJkiRp+PDh0k8//VShuT9+zNGjR0u//fab2n1eXl5SeHi4JEmS9Nlnn0mvvfaa
vH1CQoJkamoqvfPOOxU6fnmcOHFCWrJkifTZZ59JS5YskU6cOKH1Ywovjtu3b0uvvvqqJEmStHnz
Zqlv375SQUGBdPPmTenVV1+V0tPTyxyPiYmRPD09pRs3bkg2NjZSTExMlc8v7avD0tVP9pf6L+2r
w9Jnn30mKZVKSalUSg0aNJDi4+MlXV1dqaCgQJIkSTp58qRUv359ydbWVrK1tZWsra2lPn36SJIk
Sfv27ZO6desmWVtbS23btpXGjx8vSZIkjR8/XnrzzTel1atXS7dv367y8xH+tvXYNanrV9FS2092
SF2/ipa2HrtW01MSXhIPHjyQJKn49a9du3ZSenp6Dc/o+VPyc5og1CQgQXrK93pJkp5eo0GSpDcr
EL+4DrQpcbv1/8YEQdAiBwcHEhMTuX//PgYGBnTq1ImEhARiY2MJDg5GV1eXoUOHlnu/e/bsYc+e
Pdjb2wOQlZXFhQsXePXVVzEzM8POzk4+vqpAkzb885//ZPTo0QQEBODpqd4Oz8HBgQYNGjBmzBit
HR8gOTlZbq8FxekUkZGRACiVSq0eW3gxlLwC+NZbb8lXABUKhXwFcPDgwcTHx5caT0lJAeCVV15h
x44dvPXWW4SGhuLs7Fxl89PUDg8gLvkQUVdK1ygxNDSU6zJIT8i59vHxISIiAltbW8LCwuTl0yEh
IRw+fJidO3fKr2Gik4t2aGq3KlSfgoIC9PRezoZv/fv3JyMjg0ePHjF//nxatGihleNsvnGXry6n
cz0vn1YG+sxpZ8rQFo21cqyakpqaSv/+/Tl16hRdunRhzZo1WFlZAdCzZ0+CgoI4deoUCQkJLF++
HB8fHxo0aEBCQgI3btzgm2++YdiwYU9sOyoIVUFbr3bbgQ0KhWIJxcUg3wCOaOlYgiD8j76+PmZm
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span> 
</pre></div>

</div>
</div>
</div>

</div>
    </div>
  </div>
</body>
</html>
